碎碎念 寫完之後發現我好多function根本不會,但反正看著其他人的範例也是加減學 題幹 會有一個list裡面可能有很多list,要把它們變成只有一層,也就是...
碎碎念 主要是跟一個朋友打賭看能不能每天做一個leetcode,雖然我甚至不知道這個東西除了對要當軟工的人有用以外還能幹嘛XD 題幹 題目會給兩個字串,每遇到一...
這題倒過來找的原因是他要先找出3的位置,所以要找比2大的。找到3後,用stack比較1和2。 ref:https://leetcode.com/problem...
設關卡(bool)偵測上升和下降,swit是偵測關卡有沒有打開的 class Solution { public: bool isMonotonic(v...
創兩個vector存even和odd,再重丟進去(但這樣分數好低... class Solution { public: vector<int&g...
原本我的做法是重建一個string,但看到別人是直接用數的,直接甘拜下風~~~ ref:https://leetcode.com/problems/decod...
greedy:找到比較小的字母後,把stack裡大的推掉 class Solution { public: std::string removeDupl...
用hashmap紀錄字母次數,把原本的字串扣掉後,剩的就是該答案~ class Solution { public: char findTheDiffe...
使用dp紀錄到水到的杯子 ref:https://leetcode.com/problems/champagne-tower/solutions/181820...
使用map能直接用索引來比對,這題有點階梯感(? 比如說你跨上一個階梯後,要往下踩一格踏踏看有沒有穩,才能繼續往上踩(雖然很抽象,但我腦袋就浮出這些東西>...
使用queue做比對,如果queue為空表示比對完成 class Solution { public: bool isSubsequence(strin...
使用binary search能讓時間複雜度在:O(log(min(m,n))),透過low & high管理上下限,找出mid ref:https:...
slinding window 可以逐漸取得正確的涵蓋範圍,先用right開始從頭加,加到超過target就開始用left從頭減。 class Solution...
這題使用hash table,將數字放入索引值計算次數 class Solution { public: int findDuplicate(vecto...
使用priority_queue幫忙排序,把小的挑出來,再開個vector把個數挑出來(其實可以不用heap,但我開薰><) #define pii...
這篇是要分享幾個在解一些 LeetCode 問題會用到的演算法,包括 frequency counter、multiple pointers、sliding w...
昨天提到解決Backtracking 問題的三要素,今天要繼續利用他們來解決一些很常出現的Backtracking Problem。 Leetcode 46....
基數排序法是一種只針對整數的排序法,主要是使用一個整數的(個/十/百/千)位數大小去判斷哪個整數比較大,而非直接比較兩個數的大小去做排序。 排序的過程用圖解和動...
這題運用dfs & Binary Search,dfs用來跑格子,BS逐漸調整下限至upper < lower class Solution {...
這是個問題:充滿熱情懷抱理想,還沒被摧殘過的鐵人賽第一天,到底要快樂的寫寫廢文前言,還是要直接進入正題呢。 雖然想廢一點逃避一下,不過既然最後還是得面對,就乾脆...
前言 這篇主要是介紹一下我在這次的鐵人賽要寫的內容,我想讀者從主題題目可以推測到我可能會介紹一些資料結構和 LeetCode 題目,沒錯,這次的系列算是 使用J...
參加鐵人賽後,才知自己的coding skill 如此 weak, 看50行的程式碼看了2小時......這題運用Prim's algorithm,屬於mini...
這題使用許多資結技巧,-hashtable用於紀錄tickets的起終點-dfs用於深挖到從最起點至最終點-heap(priority queue)用於把現在需...
今天忙社博,之後補解釋~ class Solution { public: int candy(vector<int>& ratin...
這題要分別先記錄[字母出現頻率]和[頻率的次數],再逐漸刪減至沒出現過的頻率,即可得刪減次數。 class Solution { public: int...
這題主要使用Hashmap,將相同size的人放在同一格hash裡,再從裡面算組數丟進答案中 class Solution { public: vect...
解法之後補...(嘗試看懂中... ref:https://leetcode.com/problems/count-all-valid-pickup-and-...
快開學了...我還能撐到30天嗎><使用dp就不要想著一步登天,要從頭就紀錄方法數到尾(ps:dp到現在還是不大會用......) ref:htt...
先將triangle內全設為1,接著按照公式即可。 class Solution { public: vector<vector<int&g...
先走一遍linked-list把要反轉的推進stack,再重走一遍把數值改掉(btw順便複習可愛的林可得利私><) /** * Definitio...
iThome鐵人賽