Easy
LeetCode 414: Third Maximum Number
·1 分鐘
LeetCode
Easy
Array
Sorting
LeetCode 414 解題筆記:記錄三個不同的最大值,重複的數跳過;不到三個不同的數就回傳最大值
LeetCode 1869: Longer Contiguous Segments of Ones than Zeros
·1 分鐘
LeetCode
Easy
String
LeetCode 1869 解題筆記:分別找出最長的連續 1 和最長的連續 0,比較大小;用 split 一行就能做
LeetCode 1446: Consecutive Characters
·1 分鐘
LeetCode
Easy
String
LeetCode 1446 解題筆記:掃一次記錄目前連續相同字元的長度,遇到不同就重設成 1
LeetCode 412: Fizz Buzz
·1 分鐘
LeetCode
Easy
Math
String
Simulation
LeetCode 412 解題筆記:先判斷 15 的倍數,再判斷 5 和 3;倍數要用 %,不是 //
LeetCode 409: Longest Palindrome
·1 分鐘
LeetCode
Easy
Hash-Table
String
Greedy
LeetCode 409 解題筆記:每個字元取偶數個放兩邊,只要有任何奇數次的字元,中間還能再放一個
LeetCode 405: Convert a Number to Hexadecimal
·1 分鐘
LeetCode
Easy
Math
String
Bit-Manipulation
LeetCode 405 解題筆記:負數先加上 2^32 變成補數,再每次取 4 個位元(% 16)轉成十六進位;0 要特別處理
LeetCode 404: Sum of Left Leaves
·1 分鐘
LeetCode
Easy
Tree
Depth-First-Search
Breadth-First-Search
Binary-Tree
LeetCode 404 解題筆記:DFS 時告訴小孩自己是不是左小孩,只有「是左小孩而且是葉子」才加
LeetCode 392: Is Subsequence
·1 分鐘
LeetCode
Easy
Two-Pointers
String
Dynamic-Programming
LeetCode 392 解題筆記:兩個指針,t 的指針一直往前,對上 s 的字元時 s 的指針也前進;兩邊的邊界都要檢查
LeetCode 389: Find the Difference
·1 分鐘
LeetCode
Easy
Hash-Table
String
Bit-Manipulation
Sorting
LeetCode 389 解題筆記:t 比 s 多一個字元,把兩個字串的所有字元 XOR 起來,成對的抵消,剩下的就是多的那個
LeetCode 387: First Unique Character in a String
·1 分鐘
LeetCode
Easy
Hash-Table
String
Queue
Counting
LeetCode 387 解題筆記:先計數,再從左到右找第一個次數是 1 的字元
LeetCode 383: Ransom Note
·1 分鐘
LeetCode
Easy
Hash-Table
String
Counting
LeetCode 383 解題筆記:ransomNote 每個字元的需求數量都不能超過 magazine 的數量;Counter 相減為空就成立
LeetCode 374: Guess Number Higher or Lower
·1 分鐘
LeetCode
Easy
Binary-Search
Interactive
LeetCode 374 解題筆記:依 guess 的回傳值調整範圍;-1 代表猜太大,1 代表猜太小