LintCode 570 尋找丟失的數 II

2022-06-13 06:45:08 字數 523 閱讀 3732

給乙個由 1 -n的整數隨機組成的乙個字串序列,其中丟失了乙個整數,請找到它。

注意事項

n <= 30

樣例

給出 n =20, str =19201234567891011121314151618

丟失的數是17,返回這個數。

思路:回溯法進行深度優先搜尋,需要注意的幾點:數字的越界檢查,找到的數字的計數(不計數可能碰到一些特殊情況:比如最終缺失存在兩個數,而其中乙個數其實可以分拆成兩個數)不可缺少

class solution

int findthenum(vector& d,int index,string & str)

}if(str[index] == '0') return res; //指向的下乙個數以0開始直接返回

else

if(index+1其實只要熟悉了回溯的套路,這種題只要認真審題做出來就是時間問題了

尋找丟失的部落格

2020年10月20日。所有部落格導航 nameofcsdn的部落格 csdn部落格 我排查了標籤有new的部落格,並沒有找到。老辦法,資料探勘,資料分析,python上場。首先我們要拿到系統給的所有部落格的列表 這裡的匯出資料功能只能匯出1000個 csdn你真的是要我每天和你鬥智鬥勇啊,為了寫點...

尋找丟失的數 II LintCode

給乙個由 1 n 的整數隨機組成的乙個字串序列,其中丟失了乙個整數,請找到它。注意事項 n 30 樣例 給出 n 20,str 19201234567891011121314151618 丟失的數是 17 返回這個數。思路 回溯法,進行判斷時,構建visited,來存放數字是否出現過,若當前的位置小...

LeetCode 尋找丟失的數字

給定乙個包含 0,n 中n個數的陣列nums,找出 0,n 這個範圍內沒有出現在陣列中 的那個數字.示例 1 input nums 3,0,1 output 2 示例 2 input nums 0,1 output 2 因為有2個數字,所有數字都在 0,2 之間內.示例 3 input nums 9...