LeetCode

239. Sliding Window Maximum

239. Sliding Window Maximum 這個題目是滑動窗口的問題,最糟糕的方式是透過兩個迴圈去分別找出最大值,我覺得面試時是合理可以去先用窮舉的方式先寫出最基本的答案的,這題存在著進階的解法,但是要想到解法滿困難的,而且實作上也有一定的困難度。

230. Kth Smallest Element in a BST

230. Kth Smallest Element in a BST 題目求,如何在一個平衡二元樹中找出第 k

829. Consecutive Numbers Sum

829. Consecutive Numbers Sum 題目給定一個 n ,要求要找出總共存在著幾組連續整數,其總和為 n ,這一題是困難等級的題目,

1135. Connecting Cities With Minimum Cost

1135. Connecting Cities With Minimum Cost 這一題題目給的標籤是中等難度,不過應該算是偏向困難的中等題目,算是進階版的廣度優先搜索題目。 這一個題目我會建議先去想題目要問的是什麼,

344. Reverse String

344. Reverse String 這一題並不難,主要是熟悉用不同的方式來完成同樣的一件事情 雙指針 class Solution: def reverseString(

204. Count Primes

204. Count Primes 這個題目屬於數學題,題目要找的是小於 n 的數字中,有多少質數存在? 直覺的想法我們就遍歷所有的數字,並且一個一個檢查,

710. Random Pick with Blacklist

710. Random Pick with Blacklist class Solution: def __init__(self,

99. Recover Binary Search Tree

99. Recover Binary Search Tree # Definition for a binary tree

49. Group Anagrams

49. Group Anagrams Anagram 的特性就是裡面的每個字元出現的頻率相同,如果經過排序的話,只要是 Anagram 就一定會一樣。 利用這個特性,

250. Count Univalue Subtrees

250. Count Univalue Subtrees # Definition for a binary tree node.