Problem: 695. 岛屿的最大面积
思路
注意:这道题目真的很诡异visted[x][y] = true;
这玩意我写在dfs里面,就没有问题,写在maxAreaOfIsland
就™的栈溢出。不知道什么脑瘫错误。
用dfs搜索一个岛屿的全部地块,每一个地块+1
,注意初始搜搜索的时候地块为1
,最后每搜索一个岛屿,比较一下得到最多地块数量。
Problem: 695. 岛屿的最大面积
注意:这道题目真的很诡异visted[x][y] = true;
这玩意我写在dfs里面,就没有问题,写在maxAreaOfIsland
就™的栈溢出。不知道什么脑瘫错误。
用dfs搜索一个岛屿的全部地块,每一个地块+1
,注意初始搜搜索的时候地块为1
,最后每搜索一个岛屿,比较一下得到最多地块数量。
Problem: 40. 组合总和 II
https://www.programmercarl.com/0040.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8CII.html#%E6%80%9D%E8%B7%AF
其他与回溯算法一致,没有任何区别。每一层选取自己后面的元素,但是这里要注意相同层不能选取同一个元素。
Problem: 17. 电话号码的字母组合
同样的回溯暴力搜索,需要注意的我们每次取的是string letters = map[digits[index]- '0'];
下一个字母的组合。
Problem: 216. 组合总和 III
与题目组合相识,用回溯算法暴力搜索,但是此题限定的1-9,并且不能重复。
此题中要注意:backTracing(k,n,i + 1);
不要写错了,一开始我写成了backTracing(k,n,startIndex + 1);