数组中数字出现的次数
在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。
示例 1:
输入:nums = [3,4,3,3]
输出:4
示例 2:
输入:nums = [9,1,7,9,7,9,7]
输出:1
方法一:
def singleNumber(nums):
for i in nums:
if nums.count(i)==1:
singlenum = i
return singlenum
print(singleNumber(nums =[3,4,3,3]))
print(singleNumber(nums =[9,1,7,9,7,9,7]))
'''4
1
'''
方法二:
def list_numsidentical(list_nums): #输入列表的n个数
for i in range(0, len(list_nums)): #有n次机会
# a = list_nums[0] #先取出列表的第0/1/n位数
a = list_nums[1]
# del list_nums[0] #将第0/1/n位数摘除后得到了新的列表
del list_nums[1]
if a in list_nums: #这时再看第0/1/n位数的数值在列表中是否还有相同的
continue #如果有,就跳过此步,执行下一次循环遍历
else:
return a #没有,则将这个一次就摘掉的数 返回
print(list_numsidentical([3,4,3,3]))
print(list_numsidentical([9,1,7,9,7,9,7]))