Leetcode dfs 遞迴問題

2021-08-30 13:37:53 字數 481 閱讀 9672

在這個題目中,題目的意思是將每乙個字串中的英文本母轉化為相反的大小寫然後再輸出,首先觀察到的是將字串本身輸出了,所以在搜尋前先將字串 本身搜尋一遍

class solution 

void dfs(string s,int u)

dfs(s,u+1);

if(s[u]>='a')}};

將字串本身先搜尋完畢之後,return返回之前呼叫該函式的地方,就相當於返回上乙個字母的位置,然後目前位置是在字串倒數第二個字元的位置,此時最後還剩乙個字母或者是數字,如果是字母,對s[u]進行位運算取32來達到大小寫改變的目的然後再錄入s字串進入容器中。如果是數字此函式執行完畢,因為遞迴過程在棧中進行,所以自動退回到再上一次呼叫該函式的地方。以此類推來推算出整個字串所改變的型別。

Leetcode dfs深度優先搜尋

leetcode 46 class solution return true void dfs vector int nums,vector int res 遍歷當前位置所有可能取值 for int i 0 i nums.size i vectorint permute vector int num...

leetcode DFS 島嶼數量 樸素DFS

看傳送門裡的思路好了,這裡大體一致,只不過選擇了dfs作為解法而已。dfs的解法和bfs基本上一模一樣,只不過使用了stack作為資料結構。當然你可以編寫更簡單的遞迴形式,利用os的call stack,不過那樣做的缺點就是容易堆疊溢位。includeusing namespace std vect...

leetcode DFS彙總貼 更新ing

在家這麼久刷了不少題,也想著總結一下,歡迎看到的小夥伴一起打卡,監督學習進步,歡迎加v 15810853703,趁著五一節來更新一下部落格qaq 200.島嶼數量 5 1更新 給你乙個由 1 陸地 和 0 水 組成的的二維網格,請你計算網格中島嶼的數量。島嶼總是被水包圍,並且每座島嶼只能由水平方向或...