小公尺OJ 12 找出可能的合的組合

2022-02-06 01:54:36 字數 444 閱讀 4811

利用dfs解決,從給出的陣列左邊或右邊開始遍歷,對每乙個數字進行判斷,有三種情況:

1. 加上當前數字的值,遍歷下乙個數字

2. 加上當前數字的值,繼續遍歷該數字

3. 不加上當前的數字的值,遍歷下乙個數字

約束條件為:

超出陣列等

var sum = 0;

varnums;

function

solution(line)

function

dfs(target, curnum)

if (target === 0)

dfs(target - nums[curnum], curnum - 1);

dfs(target -nums[curnum], curnum);

dfs(target, curnum - 1);

}

小公尺oj 找出單獨的數字

給出n個數字。其中僅有乙個數字出現過一次,其他數字均出現過兩次,找出這個出現且只出現過一次的數字。要求時間和空間複雜度最小。輸入多個數字,每個數字以空格分開,回車結束 輸出內容為只出現過唯一一次的數字 10 10 11 12 12 11 16 16思路 常見的思路遍歷所有資料,用map 字典去記錄每...

小公尺OJ 2 找出單獨出現的數字

解法一 map1.45 ms include include include include include include include include include include include include include include using namespace std int...

小公尺OJ 2(找出單獨出現的數字)

找出單獨出現的數字 序號 2 難度 有挑戰 時間限制 1000ms 記憶體限制 10m描述 給出n個數字。其中僅有乙個數字出現過一次,其他數字均出現過兩次,找出這個出現且只出現過一次的數字。要求時間和空間複雜度最小。輸入輸入多個數字,每個數字以空格分開。數字數量 n 20,輸入數字的最大值小於 25...