欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

剑指offer——数组中只出现一次的两个数字

程序员文章站 2022-03-08 16:27:33
...

题目描述

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。


#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param array int整型一维数组 
# @return int整型一维数组
#
#python 利用字典解决
class Solution:
    def FindNumsAppearOnce(self , array ):
        # write code here
        d = {}
        #{}代表dict字典数据类型,字典是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。
        li = []
        #[]代表list列表数据类型,列表是一种可变序列
        for i in range(len(array)):
            d[array[i]] = d.get(array[i], 0) + 1
            #dict.get(key, default=None)
            #key -- 字典中要查找的键。
            #default -- 如果指定键的值不存在时,返回该默认值。
        for key, value in d.items():
            if value == 1:
                li.append(key)
        return li

 

相关标签: 每日Coding