First Missing Positive【hard】
![6560153-10cb01b0f6cda660.jpg](https://i.iter01.com/images/a64fba578d146ed8485d0921b17987346ed9fed577d46299eb2909e40a9aac76.jpg)
參考視訊:https://www.youtube.com/watch?v=8DqewGsVNkI
解決法:【其實還不錯】
設定一個boolean array, 每一個數對應一個position。 遍歷一遍,如果碰到數的話就把boolean 裡的position變成True。
然後再iterate boolean array一次,把第一個False的position+1返回。
負數在這裡我們會無視,因為沒有position是負數。
![6560153-9427ab5878d947be.png](https://i.iter01.com/images/b9a2999ebaf109837a686e784ae81180208e2b133d4d4c3e8033bf20d3e6b2fe.png)
這邊有一個問題他沒講到。 假設[1, 1000] 我們要return的是2.這裡要加一個條件,如果數大於了array size的話,這個數之前肯定有東西miss。所以這個數跟負數一樣也不考慮。
![6560153-d2522959b78d136a.png](https://i.iter01.com/images/10f242ce57ea7550f5ad5691af3c717acec8d382a8656ec5ae7f8689b36fb2bb.png)
Better:
![6560153-3cbe4fcc3955c1f2.png](https://i.iter01.com/images/fd62077ce5ab5908d511c5588acfe692667d65941dea22e0fc058e5cde5844fd.png)
![6560153-1fc6e62a6003ac66.png](https://i.iter01.com/images/bf891b948ca69a86e69a8a0f9e0522fce4cecbb7994fc6e719c30be69080189e.png)
這個思路其實有一點繞,我2月的時候也是做過這題。但是由於思路太繞經常過幾天就忘了
![6560153-c208fc56e5473e31.png](https://i.iter01.com/images/42785bef024c3e240d19fe197f50db39c59f6556c75f769e80cbc3f61bc550e9.png)
相關文章
- 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)