【剑指Offer】40. Python实现数组中只出现一次的数字
程序员文章站
2022-07-15 10:29:33
...
知识点:数组
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
详解:
方法:(字典法)
# -*- coding:utf-8 -*-
class Solution:
# 返回[a,b] 其中ab是出现一次的两个数字
def FindNumsAppearOnce(self, array):
# write code here
dic = {}
for i in array:
dic[i] = 1 if i not in dic else dic[i] + 1
res = []
for k,v in dic.items():
if v == 1:
res.append(k)
return res
推荐阅读
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】
-
【剑指 Offer-python】 03. 数组中重复的数字
-
剑指offer 56 数组中数字出现的次数 lintcode 82. 落单的数、83. 落单的数 II、84. 落单的数 III
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer:数组中只出现一次的两个数字(java版)
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指offer第二版-56.数组中只出现一次的两个数字
-
【算法分享】剑指offer56-数组中只出现一次的两个数字
-
剑指 Offer 56 - I. 数组中只出现一次的两个数字
-
剑指56:数组中只出现一次的数字——异或——位运算