國外找工作時發現演算法是必要能力,不會的話連第一關電話面試也無法過關.這跟在台灣找工作以實務經驗為重落差很大.但演算法對於我這個不是本科系卻走前端的人實在是一個極大挑戰.開始研究之後卻發現其實對於寫程式邏輯跟思路都有極大幫助.這 30 天會用 javaScript 介紹基本的演算法跟資料結構,還有相對應的 leetcode 解題跟國外面試/工作甘苦談
身為 javaScript 工程師,聽到 key pair value 第一個一定想到 Object。那跟同樣是 Key pair value 的 Map 有什...
大家一定會寫的題目,因為是第一題 XD。今天會知道選擇適合資料結構解決問題是非常重要的,但要如何選擇? 前提就是要對資料結構概念跟寫法需要有一定熟悉程度 1....
這篇對我非常重要,也算是寫鐵人賽的動機之一。所以在介紹之前就先來講個故事好了。當初想給自己三個月的時間刷題,刷完再一一投履歷,但第一個月都還沒結束,就收到 At...
直接來分享我的面試題目吧,此題目其實跟 LeetCode 20. Valid Parentheses 幾乎完全一樣。所以說真的要好好刷題才能找到工作啊! Bal...
前一章學到了 "後進先出" (Stack),今天要來看 "先進先出" 的資料結構 Queue 什麼是佇列(Queue)?...
今天要介紹一個對我而言非常陌生的資料結構 Linked List。它不像 Array 在 javaScript 有內建的方法,所以弄懂它真的花了非常多功夫。若有...
這題其實理解了好一陣子,假如有錯誤的地方麻煩幫我指證了 206. Reverse Linked List // Question: Reverse a sin...
其實資料結構有非常多種,我只是把 JavaScript 比較常見又不會太難懂的拿出來寫。這一篇就來總結前面文章順便比較一下。(其實是做圖做很久覺得只顯示一次很浪...
什麼是排序(Sort)? 我在第二天曾提到過圖書館找書。若圖書館的書都沒分類全部亂成一團,那你勢必要一本一本翻找到天荒地老。但經過好好排序就可以很快地找到。 下...
O(n²) 選擇排序 Selection Sort 選擇排序同樣很好理解,但效能也相對差 (好理解效能都很差就是),他跟 Bubble Sort 不一樣的是,...