入门级编程通关练习题 #11 – 数列对比

给定两组数列A和B,每个数列里面的数字都是正整数。检查两个数列长度是否相同,而且数列A里面的每个数字是否可以在数列B中找到平方值。如果检查通过返回True,否则返回False。如果是空数列也返回False。譬如数列A为[11, 3, 20, 9],数列B为[81, 9, 121, 400],检查结果为True,因为数列A里面的每个数字平方后,都可以在数列B中找到对应值。

输入样例:

A = [121, 11, 33, 67, 25, 144, 99, 11]
B = [625, 4489, 20736, 121, 121, 1089, 9801, 14641]

输出样例:

True

算法思路:

两个数列排序后,使用 zip 函数来逐一提取两个数列中同一位置的数值进行比较。如果发现不匹配则返回False,否则在函数最后返回 True。