國外找工作時發現演算法是必要能力,不會的話連第一關電話面試也無法過關.這跟在台灣找工作以實務經驗為重落差很大.但演算法對於我這個不是本科系卻走前端的人實在是一個極大挑戰.開始研究之後卻發現其實對於寫程式邏輯跟思路都有極大幫助.這 30 天會用 javaScript 介紹基本的演算法跟資料結構,還有相對應的 leetcode 解題跟國外面試/工作甘苦談
找不到好看的資料結構圖硬是自己做了一張(前端工程師強迫症) 寫這個主題的動機? 在台灣當前端工程師七年後來到美國矽谷。以往的面試經驗都是看作品集然後問一些實務經...
演算法 (Algorithm) 簡單來說就是解決問題的方法 想知道更精確的解釋可以看維基百科(但我很怕你點開來就放棄學習了) 用圖書館找書來形容演算法,下...
Illustration by Adit Bhargava 同一個問題可以用不一樣的演算法解決,那到底哪一個最好? 這時就需要一個"評量的指標&quo...
資料結構 (Data Structure) 是電腦中儲存、組織資料的方式 (而方式有非常多種,也是以下幾篇文章會介紹的) 終於來到資料結構 (Data St...
在正式解題之前,當然要先來簡單介紹一下 LeetCode。LeetCode 是一個收集軟體工程師面試題目的網站。也就是說假如你全部刷完,那在 google、f...
前面說了這麼多,終於可以來刷 LeetCode 了! 像 前一章 說的,刷題沒有任何第三方工具可以使用,必須對語法本身相當熟練(例如 javaScript)。所...
我想大家跟我一樣上一次聽到集合是高中的數學課上...,就在這篇文章來複習一下 什麼是集合? 一組無順序且不重複的元素組成 這三個集合是相同的 {2, 4}...
講完 Array 跟 Set 後,覺得他們似乎都專注在 value,而且基本上 Array 可以做的事 Set 也可以做? 那我們是不是可以完全用 Set 取代...
基本上看到題目有要除掉 "duplicates" (重覆) 字眼,十之八九都會用到 Set 217. Contains Duplicate...