Python中的单个数字
假设我们有一个数组A。在这个数组中,有很多数字出现两次。一次只能找到一个元素。我们必须从该数组中找到该元素。假设A=[1、1、5、3、2、5、2],则输出将为3。由于每个数字都有两次,因此我们可以执行XOR来抵消该元素。因为我们知道yXORy=0
为了解决这个问题,我们将按照以下步骤进行。
取一个变量res=0
对于数组A中的每个元素e,瓶坯res=resXORe
返回资源
示例
让我们看下面的实现以更好地理解-
class Solution(object):
def singleNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
ans = nums[0]
for i in range(1,len(nums)):
ans ^=nums[i]
return ans
ob1 = Solution()print(ob1.singleNumber([1,1,5,3,2,5,2]))输入值
nums = [1,1,5,3,2,5,2]
输出结果
3
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西