[筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 1

一腳踏入軟體工程師寫 Code 的世界,不免俗地會碰上 Leetcode 的測驗,來測試你的溝通力、系統性地解決問題的能力和如何化抽象為具體。第一週的活動算是暖身階段,筆記下獲得到的重點,以及小試身手解個幾題。
[筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 3


課程相關資訊

[連結]:https://www.accupass.com/event/2010251353233453323900

課程對應章節:Week1 U1~U16

請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。


內容

資料結構

1. String, Array, Object, Map, Set, Linked-List, Stacks, Queues, Tree
2. 解決空間複雜度、更有效率的存放到電腦中,以節省空間

演算法

1. Search, Sort, Recursion, Greedy, Divide and Conquer, Dynamic Programming
2. 藉由有效率的流程控制,讓執行速度得以提升

解題時的心態

觀察規律、拆解題目,使大問題變成小問題

演算法和程式的不同

演算法:特定時間下,完成特定的步驟並輸出結果
程式:會持續運行

解題的流程

把一道題目刷到極致,是因應 LeetCode 早已超過千題的時代,所應具備的心態

第一回合:思考,試著用紙筆 → 實際撰寫 (約 0.5 ~ 1 hour / per ) → 試著重構看看 (約 0.5 ~ 1 hour / per )
第二回合:隔幾天後再回來看看,也可以去查閱他人的寫法

小心不要常看解答

你會忽略掉自己思考的機會,你需要從爛的寫法和優質的寫法做比較


LeetCode 題目

231. Power of Two

連結:https://leetcode.com/problems/power-of-two/

66. Plus One

連結:https://leetcode.com/problems/plus-one/

1. Two Sum

連結:https://leetcode.com/problems/two-sum/

167. Two Sum II – Input array is sorted

連結:https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/


相關文章

  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 2
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 3
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 4
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 5
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 5-2
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 6
  • [筆記] AlphaCamp 不只是刷題的 Leetcode 訓練營 – 7
  • 按讚加入粉絲團

    延伸閱讀