從不相連島嶼個數問題探討class的self機制。
背景知識
- 基礎程式語法
- 物件導向
理解問題
求不相連島嶼個數
思路視覺化
1 | ["1","1","0","0","0"], |
程式化
使用副程式
取出行列,當出現1深度搜尋變換相鄰。
1 | class Solution: |
使用全域變數
簡化固定行列值m, n。
1 | class Solution: |
不使用全域變數
method拉進去。
1 | class Solution: |
- self代表class長出的instance。
- dfs在numIslands底下,當然就不用self指名。
- 稱為’self’只是習慣,就是Java的this。
再簡化
如果grid相同就不用一直傳
1 | class Solution: |
複雜度分析
TC: O(nˆ2)
SC: O(1)
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)