LeetCode

386. Lexicographical Numbers

386. Lexicographical Numbers class Solution: def lexicalOrder(self, n: int)

547. Number of Provinces

547. Number of Provinces 這個題目是有 n 個島嶼,其中島嶼可能會相連,我們要知道是不是相連的方式是題目有給定一個 n

347. Top K Frequent Elements

347. Top K Frequent Elements 將頻率透過 class Solution: def topKFrequent(

84. Largest Rectangle in Histogram

84. Largest Rectangle in Histogram 我一開始想的想法是雙指針的做法,那就是我一樣從左右往中間逼近,但是呢,逼近的過程中我先找出哪個高度最低,那這個高度就會決定了在目前左右寬的情況下,

713. Subarray Product Less Than K

713. Subarray Product Less Than K 這一題很是 LeetCode 上面難度中等的題目,題目結構也很容易就可以想到是滑動窗口的題目,

20. Valid Parentheses

20. Valid Parentheses 這一題是利用 Stack 判斷左右方向的基礎題目,Stack 的特性就是先進後出(FILO, First

250. Count Univalue Subtrees

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

49. Group Anagrams

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

99. Recover Binary Search Tree

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

710. Random Pick with Blacklist

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