First Missing Positive【hard】

參考視訊:https://www.youtube.com/watch?v=8DqewGsVNkI
解決法:【其實還不錯】
設定一個boolean array, 每一個數對應一個position。 遍歷一遍,如果碰到數的話就把boolean 裡的position變成True。
然後再iterate boolean array一次,把第一個False的position+1返回。
負數在這裡我們會無視,因為沒有position是負數。

這邊有一個問題他沒講到。 假設[1, 1000] 我們要return的是2.這裡要加一個條件,如果數大於了array size的話,這個數之前肯定有東西miss。所以這個數跟負數一樣也不考慮。

Better:


這個思路其實有一點繞,我2月的時候也是做過這題。但是由於思路太繞經常過幾天就忘了

相關文章
- Leetcode 41 First Missing PositiveLeetCode
- [LeetCode Python3] 41. First Missing Positive 一步步優化LeetCodePython優化
- Number.POSITIVE_INFINITY
- Pandas fillna('Missing')
- Missing Subsequence Sum
- Reverse Card (Hard Version)
- git reset --hard HEAD^Git
- Comodo Positive SSL證書簡要介紹
- missing ) after argument list
- find: missing argument to `-exec'
- Missing MSI and MSP files
- your Android sdk is missingAndroid
- First Blog
- 7.93 FIRST
- :first-child與:first-of-type 區別
- Is programming an Operating System so hard?
- NP-Hard問題
- gerrit "missing Change-Id"
- OPatch install "Missing command :fuser"
- B. Missing Subsequence Sum
- 【Leetcode】163. Missing RangesLeetCode
- My first blog!
- my first demo
- First steps with Incus
- My First Blog
- 詳解Comodo Positive SSL證書及其適用物件物件
- C2. Magnitude (Hard Version)
- C2. Potions (Hard Version)
- [LeetCode] 2028. Find Missing ObservationsLeetCode
- GAMES001&mit missing semesterGAMMIT
- shell指令碼報錯:[: missing `]‘指令碼
- Andy's First Dictionary
- 【EF Core】Code first
- 7.94 FIRST_VALUE
- Head First Python (一)Python
- Positive Luxury:奢侈品可持續立法的未來UX
- D2. Set To Max (Hard Version)
- D2. Reverse Card (Hard Version)
- C2. Adjust The Presentation (Hard Version)