iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

你總是躲不掉的,不如放膽面對 LeetCode 吧! 系列

這是一篇督促自己刷 LeetCode 的文章。

從資料結構開始研究,找出可以配合的演算法後,去 LeetCode 找尋運用該知識的題庫。藉由實際刷題來了解如何應用理論的知識。
筆者熟悉的語言是 JS,工作上會使用到 Java 與 C,所以一道題目會使用三種語言撰寫(JS、Java、C),除了更加熟悉語言之外,更可以比較三者的不同之處。

鐵人鍊成 | 共 31 篇文章 | 65 人訂閱 訂閱系列文 RSS系列文 團隊Outcome First
DAY 1

Day 01: 緣由、大綱

緣由 大家好,我是維特,去年鐵人賽介紹 VS Code 的人。 經過一年的洗禮,增加不少開發經驗、對於未來職涯上的想法也越來越清晰,因此今年的主題想要正經一下,...

DAY 2

Day 02: 刷 LeetCode 該有的基本知識

如果什麼都沒準備,以 Abandon Two Sum 來說 這邊聽我娓娓道來第一次使用 LeetCode 的情境: 註冊 LeetCode 帳號成功、點選 Pr...

DAY 3

Day 03: Leetcode 如何測量效率

為什麼要了解? 在我還是個剛轉職成功,沒有實際接觸過複雜專案的菜雞時期,面對新功能的開發,心態上保持著 先求有再求好,寫出許許多多用了不同內建函式、自訂函式的程...

DAY 4

Day 04: 從資料結構談起

為什麼要從資料結構開始? 任何一堂程式語言課程,在 Tutorial 時常常會讓學習者實作出 Hello World 來體會到程式的奧妙之處,接著會接觸到 Nu...

DAY 5

Day 05: Array

MDN 怎麼定義 Arrays are list-like objects whose prototype has methods to perform tr...

DAY 6

Day 06: Linked List

這是什麼鬼? 在昨天提到,Array 會一次跟記憶體要求一個區塊,那會不會有一種可能,記憶體因為各種變數索取記憶空間,造成區塊之間存在不少未被使用的區塊?答案是...

DAY 7

Day 07: Sort(1) - Bubble Sort & Selection Sort

關於 Sort 昨天與前天介紹兩個線性結構:Array & Linked List,基本上,任何資料結構都十分看重如何找到特定資料的方法,因此會在乎兩點...

DAY 8

Day 08: Sort(2) - Insertion Sort & Heap Sort

Insertion Sort 簡單來說,將陣列分成左右兩塊,左邊這塊負責放置排序好的元素,右邊則是即將要排序的元素。執行的順序會是: 第一個元素,直接放在左邊...

DAY 9

Day 09: Sort(3) - Merge Sort & Quick Sort

Merge Sort 簡單來說,將 Array 或是 Linked List 分割成幾乎等長的兩個串列,持續分割直到無法再分割為止。接著兩個兩個比較大小後合併成...

DAY 10

Day 10: Sort(4) - 演算法練習

刷題:75. Sort Colors 題目 連結 Given an array nums with n objects colored red, white,...