当前位置 : 主页 > 编程语言 > java >

【Leetcode 136】 只出现一次的数字

来源:互联网 收集:自由互联 发布时间:2022-06-30
class Solution ( object ): def singleNumber ( self , nums ): """ :type nums: List[int] :rtype: int """ no_duplicate_list = [] for i in nums : if i not in no_duplicate_list : no_duplicate_list . append ( i ) else : no_duplicate_list . remove

【Leetcode 136】 只出现一次的数字_Java
【Leetcode 136】 只出现一次的数字_Java_02

class Solution(object):
def singleNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
no_duplicate_list = []
for i in nums:
if i not in no_duplicate_list:
no_duplicate_list.append(i)
else:
no_duplicate_list.remove(i)
return no_duplicate_list.pop()

【Leetcode 136】 只出现一次的数字_Java_03

class Solution(object):
def singleNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
hash_table = {}
for i in nums:
try:
hash_table.pop(i)
except:
hash_table[i] = 1
return hash_table.popitem()[0]

【Leetcode 136】 只出现一次的数字_Java_04
【Leetcode 136】 只出现一次的数字_Java_05

class Solution(object):
def singleNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
a = 0
for i in nums:
a ^= i
return a

参考链接
​​​ https://leetcode-cn.com/problems/single-number/solution/zhi-chu-xian-yi-ci-de-shu-zi-by-leetcode/​​


网友评论