Re: [閒聊] 每日LeetCode

看板Marginalman作者 (麵包屌)時間3年前 (2022/11/12 10:31), 3年前編輯推噓7(705)
留言12則, 11人參與, 3年前最新討論串97/719 (看更多)
295. Find Median from Data Stream 某個叫邊板的地方有一堆人在排隊追殺龍大。 麻煩幫龍大找出排在最中間的人是誰,龍大的粉絲準備要去扁他了。 設計一個資料結構,支援插入和找中位數。 Example 1: Input ["MedianFinder", "addNum", "addNum", "findMedian", "addNum", "findMedian"] [[], [1], [2], [], [3], []] Output [null, null, null, 1.5, null, 2.0] Explanation MedianFinder medianFinder = new MedianFinder(); medianFinder.addNum(1); // arr = [1] medianFinder.addNum(2); // arr = [1, 2] medianFinder.findMedian(); // return 1.5 (i.e., (1 + 2) / 2) medianFinder.addNum(3); // arr[1, 2, 3] medianFinder.findMedian(); // return 2.0 思路: 1.沒什麼特別的,就是sorted list import sortedcontainers class MedianFinder: def __init__(self): self.marginalman = sortedcontainers.SortedList() def addNum(self, num: int) -> None: self.marginalman.add(num) def findMedian(self) -> float: n = len(self.marginalman) return self.marginalman[n//2] if n%2 else (self.marginalman[n//2] + self.marginalman[n//2-1])/2 -- 蛤? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.212.49 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1668220273.A.F37.html

11/12 10:31, 3年前 , 1F
笑死
11/12 10:31, 1F

11/12 10:32, 3年前 , 2F
蛤?
11/12 10:32, 2F

11/12 10:33, 3年前 , 3F
大師 :O
11/12 10:33, 3F

11/12 10:33, 3年前 , 4F
大師
11/12 10:33, 4F

11/12 10:34, 3年前 , 5F
大師
11/12 10:34, 5F

11/12 10:34, 3年前 , 6F
大師
11/12 10:34, 6F

11/12 10:34, 3年前 , 7F
????
11/12 10:34, 7F

11/12 10:39, 3年前 , 8F
大師
11/12 10:39, 8F

11/12 10:52, 3年前 , 9F
笑死
11/12 10:52, 9F

11/12 10:53, 3年前 , 10F
你變數名怎麼沒調整到跟題目有關係
11/12 10:53, 10F
笑死 好我改一下 ※ 編輯: pandix (111.251.212.49 臺灣), 11/12/2022 10:58:45

11/12 10:58, 3年前 , 11F
不准用第三方庫 禁止禁止禁止
11/12 10:58, 11F

11/12 11:19, 3年前 , 12F
太狠了 python這題也太犯規了吧 C++就要兩個heap了
11/12 11:19, 12F
文章代碼(AID): #1ZRmLnyt (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1ZRmLnyt (Marginalman)