Leetcode 刷題 pattern - Next Greater Element

前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。 繼之前寫過的 Two Pointer 跟 Sliding Window,今天要來跟大家介紹另一種演算法的 pattern - Next Greater Element。 Next Greater Element 的第一個範例 - Leetcode #496 - Next Grea

Read More...

Leetcode 刷題 pattern - Sliding Window

前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。 繼上次的 Two Pointer,今天要來跟大家介紹另一種演算法的 pattern - Sliding Window。 Sliding Window 的第一個範例 - Leetcode #209 - Minimum Size Subarray Sum題目我們先看一下題目的敘述:

Read More...

Leetcode 刷題 pattern - Two Pointer

前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。 今天就要跟大家介紹一種演算法的 pattern - Two Pointer。 Two Pointer 的第一個範例 - Leetcode #167 Two Sum II題目我們先看一下題目的敘述: 輸入是一個 array,裡面是已經排好序的 int,剩下就是要找到加總起來等於

Read More...

記一次 Leetcode 刷題體悟 - Valid Number

前言身在大 CS 時代,可能很多人有刷題的經驗,也可能像筆者一樣正經歷刷 Hard 題的各種撞牆。但在這種撞牆的時刻,我們反而可以來觀察自己的思考方式是不是有問題,才會導致撞牆。 今天,就讓我們一起來看一題令許多人抓狂的 valid number。 題目介紹 - Valid Number題目敘述如下: 基本上就是要判斷一個字串是不是可以被當作一個數字。如果你試著去解解看這題,你可能會發現一件事,就是你很容易不斷漏考慮一些 case。但

Read More...