File tree Expand file tree Collapse file tree 1 file changed +33
-1
lines changed
Expand file tree Collapse file tree 1 file changed +33
-1
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ https://leetcode-cn.com/problems/majority-element-ii/
7171
7272## 代码
7373
74- 代码支持:CPP,JS, Java
74+ 代码支持:CPP,JS, Java, Python
7575
7676CPP Code:
7777
@@ -207,6 +207,38 @@ class Solution {
207207
208208```
209209
210+ Python Code:
211+
212+ ``` py
213+
214+ class Solution :
215+ def majorityElement (self , nums ):
216+ c1 = c2 = 0
217+ v1 = v2 = - 1
218+
219+ for num in nums:
220+ if num == v1: c1 += 1
221+ elif num == v2: c2 += 1
222+ elif c1 == 0 :
223+ c1 = 1
224+ v1 = num
225+ elif c2 == 0 :
226+ c2 = 1
227+ v2 = num
228+ else :
229+ c1 -= 1
230+ c2 -= 1
231+ # check
232+ c1 = c2 = 0
233+ for num in nums:
234+ if v1 == num: c1 += 1
235+ if v2 == num: c2 += 1
236+ ans = []
237+ if c1 > len (nums)// 3 : ans.append(v1)
238+ if c2 > len (nums)// 3 : ans.append(v2)
239+ return list (set (ans))
240+ ```
241+
210242** 复杂度分析**
211243
212244- 时间复杂度:$O(N)$
You can’t perform that action at this time.
0 commit comments