前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。之前 Huli 寫的 程式解題新手入門注意事項 也講得非常好,寫題目是為了學會解題的思考方法,確保自己掌握重要的資料結構跟演算法。這也是為什麼我想要寫這系列的文章,把多個散落在各處的題目銜接起來,以後看到相似的問題就可以舉一反三,而不是去背各題目的解法。
舉例來說,之前遇過一題電話
Read More...
前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。
繼之前寫過的 Two Pointer 跟 Sliding Window,今天要來跟大家介紹另一種演算法的 pattern - Next Greater Element。
Next Greater Element 的第一個範例 - Leetcode #496 - Next Grea
Read More...
前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。
繼上次的 Two Pointer,今天要來跟大家介紹另一種演算法的 pattern - Sliding Window。
Sliding Window 的第一個範例 - Leetcode #209 - Minimum Size Subarray Sum題目我們先看一下題目的敘述:
Read More...
前言身在大 CS 時代,有越來越多人投入刷題的行列,在眼花撩亂的題海中,要想有效率地刷題,掌握並通達題目解法背後,可以不斷被拿來使用的觀念,才能做到以簡禦繁。
今天就要跟大家介紹一種演算法的 pattern - Two Pointer。
Two Pointer 的第一個範例 - Leetcode #167 Two Sum II題目我們先看一下題目的敘述:
輸入是一個 array,裡面是已經排好序的 int,剩下就是要找到加總起來等於
Read More...
前言身在大 CS 時代,可能很多人有刷題的經驗,也可能像筆者一樣正經歷刷 Hard 題的各種撞牆。但在這種撞牆的時刻,我們反而可以來觀察自己的思考方式是不是有問題,才會導致撞牆。
今天,就讓我們一起來看一題令許多人抓狂的 valid number。
題目介紹 - Valid Number題目敘述如下:
基本上就是要判斷一個字串是不是可以被當作一個數字。如果你試著去解解看這題,你可能會發現一件事,就是你很容易不斷漏考慮一些 case。但
Read More...
前言在兩年前我寫了這篇一個資淺工程師年末的自我省視,內文主要是檢視自己那年學到的東西以及抒發心得感想,並提出一些對於自己職涯發展上的疑問。
標題之所以是打「資淺」工程師,是因為那時覺得連資深的邊都沾不上,所以用了資淺這個字來形容自己。
兩年過去了,職稱從工程師變成資深工程師,甚至還再往上變成了 Front-end Team Lead。雖然職稱本來就不代表一切,但我認為它至少「代表著什麼」,你到了那個位子就必須負起責任,如果覺得自己能力未
Read More...
嗨大家,今天是 2016 年的最後一天了,先預祝大家新年快樂,能夠在明年有一個好的開始。同時也感謝大家對 TechBridge 的支持。
我自己喜歡看的技術文章有兩類,一種是分享一些實際的軟硬體技術,例如說教你怎麼用 Node.js 寫一個聊天機器人,或是怎麼用最新的 CSS 語法建造出酷炫的網頁效果等等。另外一種則是比較「軟」一點的心得分享文,例如說最近這陣子滿常看到被分享的這兩篇:接近 2016 年底的我是否有資格稱為資深工程師、技
Read More...