Python陣列中數字出現的次數

2021-10-08 07:37:29 字數 1555 閱讀 6868

陣列中數字出現的次數 ii

在乙個陣列 nums 中除乙個數字只出現一次之外,其他數字都出現了三次。請找出那個只出現一次的數字。

示例 1:

輸入:nums = [3,4,3,3]

輸出:4

示例 2:

輸入:nums = [9,1,7,9,7,9,7]

輸出:1

#方法一

from collections import counter

defnumscounter

(varlist)

: newdict = counter(varlist)

for k,v in newdict.items():

if v ==1:

return k

print

(numscounter([3

,4,3

,3])

)print

(numscounter([9

,1,7

,9,7

,9,7

]))# 方法二

deflist_numsidentical

(list_nums)

:for i in

range(0

,len

(list_nums)):

a = list_nums[0]

del list_nums[0]

if a in list_nums:

continue

else

:return a

print

(list_numsidentical([3

,4,3

,3])

)print

(list_numsidentical([9

,1,7

,9,7

,9,7

]))# 方法三

deflist_countone

(list_nums)

:for i in list_nums:

if list_nums.count(i)==1

: list_num = i

return list_num

print

(list_countone([3

,4,3

,3])

)print

(list_countone([9

,1,7

,9,7

,9,7

]))# 方法四

deflist_onelambda

(list_nums)

: n =

min(list_nums, key=

lambda v: list_nums.count(v)

)return n

print

(list_onelambda([3

,4,3

,3])

)print

(list_onelambda([9

,1,7

,9,7

,9,7

]))

陣列中只出現1次的數字

1.乙個整型陣列裡除了1 2 3個數字之外,其它的數字都出現了2次。請寫程式找出這1 2 3個只出現1次的數字。要求時間複雜度是 o n 空間複雜度是 o 1 1個數字 includeusing namespace std return index 判斷num的二進位制表示的第index位是否為1 ...

陣列中只出現一次的數字

何海濤 劍指offer 名企面試官精講典型程式設計題 九度oj 題目描述 乙個整型陣列裡除了兩個數字之外,其他的數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。輸入 每個測試案例包括兩行 第一行包含乙個整數n,表示陣列大小。2 n 10 6。第二行包含n個整數,表示陣列元素,元素均為int。輸...

陣列中只出現一次的數字

來自劍指offer 分析 如果整型陣列中只有乙個數字出現一次,我們只需將陣列中每個元素依次做異或操作,最終就得到了只出現一次的數字。因為自己與自己異或後,結果為0.現在,陣列中有兩個數字只出現一次,上述一次遍歷後將所有元素異或得不到那兩個數字。因此,我們試著將原陣列分成兩個子陣列,使每個子陣列中分別...