[問題] leetcode 1287

作者: Kuba4ma (哦吼)   2020-04-23 22:55:17
題目:
Given an integer array sorted in non-decreasing order, there is exactly one
integer in the array that occurs more than 25% of the time.
Return that integer.
Example 1:
Input: arr = [1,2,2,6,6,6,6,7,10]
Output: 6
Constraints:
1 <= arr.length <= 10^4
0 <= arr[i] <= 10^5
code:
class Solution(object):
def findSpecialInteger(self, arr):
"""
:type arr: List[int]
:rtype: int
"""
dic={}
dic=Counter(arr)
for i in dic:
if (dic[i]/len(arr))>0.25:
return i
問題:
我用Visual Studio Code的編譯器跑出來沒問題,但leetcode會跑出None,不知道
哪裡出問題了
作者: cuteSquirrel (松鼠)   2020-04-23 23:29:00
dic[i] * 1.0 / len(arr) 就可以了Python 2.X 的 / 假如沒有轉浮點數,預設是整數除法
作者: mirror0227 (鏡子)   2020-04-23 23:42:00
同樓上,Python哪一版要搞清楚
作者: moodoa3583 (金牌台灣啤酒)   2020-04-24 00:27:00
既然都用Counter了怎麼不取most_commons就好,題目說只會有一個解
作者: Jyery (文帝)   2020-04-29 21:46:00
同樓上 用most_commons解

Links booklink

Contact Us: admin [ a t ] ucptt.com