剑指Offer刷题系列-15数组中只出现一次的数字
程序员文章站
2022-07-15 10:39:41
...
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
思路:HashMap法,没用位运算法。此题用位运算法同样可解
# -*- coding:utf-8 -*-
class Solution:
# 返回[a,b] 其中ab是出现一次的两个数字
def FindNumsAppearOnce(self, array):
# write code here
hashMap = {}
for num in array:
if str(num) in hashMap:
hashMap[str(num)] += 1
else:
hashMap[str(num)] = 1
ret = []
for key in hashMap.keys():
if hashMap[key] ==1:
ret.append(int(key))
return ret
上一篇: C语言栈实现十进制转二进制
下一篇: 枚举 称硬币
推荐阅读
-
刷题--数组中只出现一次的数字
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer:数组中只出现一次的两个数字(java版)
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指offer第二版-56.数组中只出现一次的两个数字
-
【算法分享】剑指offer56-数组中只出现一次的两个数字
-
剑指 Offer 56 - I. 数组中只出现一次的两个数字
-
剑指56:数组中只出现一次的数字——异或——位运算
-
《剑指Offer》Java刷题 NO.40 数组中只出现一次的数字(数组、HashMap、位运算、异或)
-
【剑指】56(1).数组中只出现一次的两个数字