力扣演算法169 求眾數

2021-09-19 16:58:51 字數 438 閱讀 1068

給定乙個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列**現次數大於⌊ n/2 ⌋的元素。

你可以假設陣列是非空的,並且給定的陣列總是存在眾數。

class solution:

def majorityelement(self, nums: list[int]) -> int:

newset=set(nums)

for i in newset:

if nums.count(i)>len(nums)/2:

return i

思路如下:這個題是我比較得意的,已經超過百分之八十用python做題的人.哈哈,人生苦短,我用python

1.利用集合去重,得到沒有重複元素的集合

2.遍歷集合,對應陣列中陣列求個數並比較火的就結論

leetcode 演算法 求眾數 169

leetcode 傳送門 給定乙個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列 現次數大於 n 2 的元素。你可以假設陣列是非空的,並且給定的陣列總是存在眾數。示例 1 輸入 3,2,3 輸出 3 示例 2 輸入 2,2,1,1,1,2,2 輸出 2 本題是求陣列 現次數大於一半的元素。乙個基...

169 求眾數 229 求眾數 II

不限定時間複雜度的話,很多人會先排序,再遍歷的方法來做。不限定空間複雜度的話,很多人會用hash表來做。那麼,有了這兩個限定,就只能用摩爾投票演算法了。主元素問題典型解法。摩爾投票演算法 時間複雜度o n 空間複雜度o 1 class solution else if nums i ans cnt ...

演算法2 LeetCode 169 求眾數

給定乙個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 n 2 的元素。你可以假設陣列是非空的,並且給定的陣列總是存在眾數。示例 1 輸入 3,2,3 輸出 3示例 2 輸入 2,2,1,1,1,2,2 輸出 2 public static int majorityelement ...