Re: [閒聊] 每日LeetCode

作者: ZooseWu (N5)   2023-10-05 14:29:41
※ 引述《yam276 (史萊哲林的優等生)》之銘言:
: 229. Majority Element II
: 找個一個長度 n 的整數陣列出現次數大於 n/3 的成員
: 思路:
: 先用HashMap計算次數
: 然後把符合次數的放進Vec回傳
思路差不多
但是我看不懂yam的程式碼 哭了
public class Solution
{
public IList<int> MajorityElement(int[] nums)
{
var numCounts = new Dictionary<int, int>();
var result = new List<int>();
for (int i = 0; i < nums.Length; i++)
{
if (result.Contains(nums[i])) continue;
if (numCounts.TryGetValue(nums[i], out var value))
{
numCounts[nums[i]] = value - 1;
}
else
{
numCounts.Add(nums[i], (int)Math.Floor(nums.Length / 3f));
}
if (numCounts[nums[i]] == 0) result.Add(nums[i]);
}
return result;
}
}
不知道為什麼交出去之後長這樣https://i.imgur.com/AIj3egT.png
C#就是一個大便語言
我也好想學Rust
作者: yam276 ('_')   2023-10-05 14:33:00
你要學Rust 我這段code 0mshttps://i.imgur.com/dDP6pOC.png
作者: ZooseWu (N5)   2023-10-05 14:34:00
我知道阿 我看到有一題0ms就覺得Rust有料
作者: wwndbk (黑人問號)   2023-10-05 14:39:00
我最近開始學 他媽寫一題easy都要被編譯器卡半天前天的每日用rust一定0ms
作者: ZooseWu (N5)   2023-10-05 14:41:00
C#在一堆題目上的執行速度甚至不如js 我都哭了
作者: devilkool (對貓毛過敏的貓控)   2023-10-05 15:00:00
我貼上你的code執行都破140ms捏
作者: ZooseWu (N5)   2023-10-05 15:03:00
leetcode每次跑都不一樣 可能我運氣比較好吧畢竟我也沒有用什麼特殊優化 跑這麼快很奇怪
作者: AyuniD (アユニ.D)   2023-10-05 15:17:00
數字參考就好 同樣的程式碼得到的結果常常大相逕庭

Links booklink

Contact Us: admin [ a t ] ucptt.com