虾皮面试算法
-
虾皮算法编程题怎么做
题目描述:给定一个正整数,实现一个函数来判断它是否是2的幂次方。输入:正整数输出:True或False示例:输入: 16 输出: True输入: 218输出: False思路:如果一个数是2的幂次方,那么它的二进制表示中只有一个1,并且这个1出现在最高位上。例如,4的二进制表示为100,8的二进制表示为1000,16的二进制表示为10000,依此类推。因此,我们可以使用位运算,根据上述规律来判断一个数是否是2的幂次方。代码实现:```pythondef isPowerOfTwo(n: int) ˃ bool:...
-
虾皮测试开发面试题
解密虾皮算法编程题虾皮算法编程题通常涉及算法和数据结构方面的问题,旨在考察应聘者的编程能力和解决问题的能力。下面我们来探讨一道虾皮算法编程题并给出解答。给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例:输入:nums = [2, 7, 11, 15], target = 9输出:[0, 1]解释:因为 nums[0] nums[1] == 9,所...