LeetCode39 組合和

Mondo 娛樂 更新 2024-01-28

image.PNG 問題位址:39組合和 - LeetCode

給你沒有重複的元素整數陣列candidates和目標整數target找出答案candidates您可以製作目標的數量和數量target在所有不同的組合並以列表形式返回。 您可以按:以任何順序返回這些組合。 candidates相同數字可以選擇無限重複

如果以不同的數量選擇至少乙個數字,則兩種組合是不同的。 對於給定的輸入,保證和 for 是target不同組合的數量更少塊。

使用遞迴和回溯是因為陣列的編號可以無限使用,所以第一步是先去重,減少提前結束遞迴的迴圈次數,在判斷第乙個數字可以提前結束遞迴時使用索引,這樣可以避免重複使用之前已經加到總數中的索引。 當然,您可以使用自己的索引。 去重思路:陣列是排序的,從不重複,回溯後不需要一直從頭開始,因為前乙個已經加到總判斷中,可以從當前索引繼續遞迴。

public list>result = new arraylist<>(

public list> combinationsum(int candidates, int target)

遞迴。 public void process(listsortlist,deque path,int target,int beginindex)

聯接結果集。

if(target == 0)

如果不防止重複,則將避免使用以前重複過的數字,但可以使用自己的坐標。

for(int a= beginindex;a

integer current = sortlist.get(a);

聯接當前結果集。

path.addlast(current);

遞迴。 process(sortlist,path,target-current,a);

回溯時,需要從當前結果集中刪除原始值。

path.removelast();

相關問題答案

    Leetcode 2009 使陣列具有最少的運算元

    給你乙個整數 nums 陣列。在每個操作中,您都可以將 nums 中的任何元素替換為任意整數。如果 Nums 滿足以下條件,則它是連續的 nums 中的所有元素彼此不同。nums 中最大元素和最小元素之間的差值等於 numslength 例如,nums ,,, 是連續的,但 nums ,,,, 不是...

    LeetCode 32 個最長的有效括號

    僅給定乙個收容 跟 以查詢包含有效括號的最長子字串的長度。示例 輸入 輸出 解釋 最長的有效括號子字串是 示例 輸入 輸出 解釋 最長的有效括號子字串是 對阿里巴巴騰訊位元組進行動態程式設計的直觀方法是分別計算以 i 開頭的最長有效括號 i 從 到 n 並從中取最大的括號。支援 Python 類解決...

    大雪過後,牢記“三物不碰、三菜不吃、三肉不吃”,寒冬不能馬虎

    導讀 大雪過後,天氣會逐漸變冷,所以我們在這個時候的日常生活中要及時做出改變,以應對接下來多變的天氣。一般情況下,大雪過後,氣溫明顯下降,一定要及時補充能量,增強自身免疫力,同時記住,有些對身體不好的事情,千萬不要做,以免傷到身體。這裡筆者建議,大雪季節過後,要牢記 三物不碰 三菜不吃 三肉不吃 在...

    Cyanine3 DA,Cy3 多巴胺,一種橙色螢光花青素螢光染料

    一 產品描述 Cyanine DA,Cy Dopamine,Cy Cyanine 是一種橙色螢光花青素螢光染料。Cy染料的激發峰和發射峰分別在nm和nm附近,對螢光和pH不敏感,可以在共聚焦顯微鏡中用nm 肩 或nm 的雷射束激發。二 理論分析 中文名稱 cy多巴胺。英文名稱 Cyanine DA ...

    崩壞 3 手機遊戲指南 2024 崩壞 3 手機遊戲初學者提示

    崩壞是一款動作角色扮演手機遊戲。遊戲的背景是乙個後世界末日的世界,玩家需要選擇不同的角色,組建自己的氏族,並與各種強大的敵人作戰。我想玩 崩壞 手機遊戲我不知道從哪裡開始?作為一款國產手遊,崩壞 一直在嘗試創新的遊戲模式,這也導致了很多新手玩家進入遊戲後的感受任務繁多且微不足道並且不知道從哪裡開始。...