leetcode-day23-回溯法

組合總和ii


題解:

1.回溯函數(shù)的參數(shù)以及返回值

定義兩個(gè)數(shù)組變量,path用來存放符合條件的單一結(jié)果,result用來存放符合條件的結(jié)果集合

題目中給定的k,n必須要要傳,startindex用來記錄遍歷的位置不能少,題目中提到了相加之和,那就需要一個(gè)用來存放遍歷的數(shù)據(jù)的和sum_

無返回值

2.終止條件:

首先path的長(zhǎng)度是k,其次獲取的數(shù)據(jù)的和等于給定的n

3.單層搜索邏輯

循環(huán)遍歷的過程,每次都要加上獲取的元素,回溯過程就是要減去

代碼:


電話號(hào)碼的字母組合


題解:

1.確定回溯方法的參數(shù)

需要一個(gè)字符串str_來收集葉子節(jié)點(diǎn)的結(jié)果,然后用result保存起來

參數(shù),題目中給定的digits,然后還有一個(gè)index,用來記錄遍歷第幾個(gè)數(shù)字,同時(shí)index也表示樹的深度

2.確定終止條件

前面提到index也表示樹的深度,digits的長(zhǎng)度也是樹的深度,所以當(dāng)index 等于digits的長(zhǎng)度,就達(dá)到了終止條件

3.單層遍歷邏輯

首先要取index指向的數(shù)字,并找到對(duì)應(yīng)的字符集nums,然后來處理這個(gè)字符集


代碼:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容