国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

40. 組合總和 II - 力扣(LeetCode)

這篇具有很好參考價值的文章主要介紹了40. 組合總和 II - 力扣(LeetCode)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述
給定一個候選人編號的集合 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和為 target 的組合。
candidates 中的每個數字在每個組合中只能使用 一次 。
注意:解集不能包含重復的組合。

輸入示例

candidates = [10,1,2,7,6,1,5], target = 8,

輸出示例

[
[1,1,6],
[1,2,5],
[1,7],
[2,6]
]

解題代碼

class Solution {
    List<List<Integer>> result = new ArrayList<>();
    Deque<Integer> path = new ArrayDeque<>();
    public List<List<Integer>> combinationSum2(int[] candidates, int target) {
        Arrays.sort(candidates);
        int n = candidates.length;
        boolean[] used = new boolean[n];
        backtrack(candidates, target, 0, 0, used);
        return result;
    }

    public void backtrack(int[] candidates, int targetSum, int sum, int begin, boolean[] used) {
        if(sum > targetSum) {
            return;
        }
        if(sum == targetSum) {
            result.add(new ArrayList<Integer>(path));
            return;
        }
        for(int i = begin; i < candidates.length; i++) {
            if(i > 0 && candidates[i] == candidates[i-1] && used[i-1] == false) {
                continue;
            }
            path.addLast(candidates[i]);
            sum += candidates[i];
            used[i] = true;
            backtrack(candidates, targetSum, sum, i+1, used);
            used[i] = false;
            sum -= candidates[i];
            path.removeLast();
        }
    }
}

40. 組合總和 II - 力扣(LeetCode),leetcode,算法,職場和發(fā)展文章來源地址http://www.zghlxwxcb.cn/news/detail-819307.html

到了這里,關于40. 組合總和 II - 力扣(LeetCode)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • LeetCode(力扣)39. 組合總和Python

    LeetCode(力扣)39. 組合總和Python

    https://leetcode.cn/problems/combination-sum/description/

    2024年02月09日
    瀏覽(16)
  • leetcode動態(tài)規(guī)劃(零錢兌換II、組合總和 Ⅳ)

    leetcode動態(tài)規(guī)劃(零錢兌換II、組合總和 Ⅳ)

    給定不同面額的硬幣和一個總金額。寫出函數來計算可以湊成總金額的硬幣組合數。假設每一種面額的硬幣有無限個。 示例 1: 輸入: amount = 5, coins = [1, 2, 5] 輸出: 4 解釋: 有四種方式可以湊成總金額: 5=5 5=2+2+1 5=2+1+1+1 5=1+1+1+1+1 示例 2: 輸入: amount = 3, coins = [2] 輸出: 0 解釋: 只用面

    2024年02月01日
    瀏覽(71)
  • 40. 組合總和 II

    給定一個候選人編號的集合? candidates ?和一個目標數? target ?,找出? candidates ?中所有可以使數字和為? target ?的組合。 candidates ?中的每個數字在每個組合中只能使用? 一次 ?。 注意: 解集不能包含重復的組合。? 示例?1: 示例?2: 提示: 1 =?candidates.length = 100 1 =?candidat

    2024年02月07日
    瀏覽(24)
  • 【LeetCode動態(tài)規(guī)劃#08】完全背包問題實戰(zhàn)與分析(零錢兌換II--求組合、組合總和IV--求排列)

    力扣題目鏈接(opens new window) 給定不同面額的硬幣和一個總金額。寫出函數來計算可以湊成總金額的硬幣組合數。假設每一種面額的硬幣有無限個。 示例 1: 輸入: amount = 5, coins = [1, 2, 5] 輸出: 4 解釋: 有四種方式可以湊成總金額: 5=5 5=2+2+1 5=2+1+1+1 5=1+1+1+1+1 示例 2: 輸入: amount = 3

    2023年04月19日
    瀏覽(29)
  • day27 | 39. 組合總和、 40.組合總和II、131.分割回文串

    目錄: 39.?組合總和 給你一個? 無重復元素 ?的整數數組? candidates ?和一個目標整數? target ?,找出? candidates ?中可以使數字和為目標數? target ?的 所有?** 不同組合 ?,并以列表形式返回。你可以按? 任意順序 ?返回這些組合。 candidates ?中的? 同一個 ?數字可以? 無限

    2024年02月10日
    瀏覽(17)
  • 力扣算法刷題Day44|動態(tài)規(guī)劃:完全背包問題 零錢兌換II 組合總和Ⅳ

    力扣題目:#518.零錢兌換II(完全背包組合問題) 刷題時長:7min 解題方法:動態(tài)規(guī)劃(完全背包) 復雜度分析 時間復雜度: O(mn),其中 m 是amount,n 是 coins 的長度 空間復雜度: O(m) 問題總結 對遞推公式的理解 本題收獲 題意轉換:純完全背包是湊成背包最大價值是多少,而本

    2024年02月13日
    瀏覽(28)
  • 力扣第40題 組合總和 || c++ 回溯經典

    40. 組合總和 II 中等 相關標簽 數組? ?回溯 給定一個候選人編號的集合? candidates ?和一個目標數? target ?,找出? candidates ?中所有可以使數字和為? target ?的組合。 candidates ?中的每個數字在每個組合中只能使用? 一次 ?。 注意: 解集不能包含重復的組合。? 示例?1: 示例

    2024年02月07日
    瀏覽(26)
  • 【算法與數據結構】377、LeetCode組合總和 Ⅳ

    【算法與數據結構】377、LeetCode組合總和 Ⅳ

    所有的LeetCode題解索引,可以看這篇文章——【算法和數據結構】LeetCode題解。 ?? 思路分析 :本題明面上說是組合,實際上指的是排列。動態(tài)規(guī)劃排列組合背包問題需要考慮遍歷順序。 d p [ i ] dp[i] d p [ i ] 指的是nums數組中總和為target的元素排列的個數。 d p [ i ] dp[i] d p [

    2024年01月23日
    瀏覽(26)
  • leetcode216. 組合總和 III(回溯算法-java)

    leetcode216. 組合總和 III(回溯算法-java)

    來源:力扣(LeetCode) 鏈接:https://leetcode.cn/problems/combination-sum-iii 找出所有相加之和為 n 的 k 個數的組合,且滿足下列條件: 只使用數字1到9 每個數字 最多使用一次 返回 所有可能的有效組合的列表 。該列表不能包含相同的組合兩次,組合可以以任何順序返回。 示例 1: 輸

    2024年02月10日
    瀏覽(21)
  • 【LeetCode題目詳解】第九章 動態(tài)規(guī)劃part06 完全背的講解 518. 零錢兌換 II 377. 組合總和 Ⅳ (day44補)

    【LeetCode題目詳解】第九章 動態(tài)規(guī)劃part06 完全背的講解 518. 零錢兌換 II 377. 組合總和 Ⅳ (day44補)

    # 完全背包 有N件物品和一個最多能背重量為W的背包。第i件物品的重量是weight[i],得到的價值是value[i] 。 每件物品都有無限個(也就是可以放入背包多次) ,求解將哪些物品裝入背包里物品價值總和最大。 完全背包和01背包問題唯一不同的地方就是,每種物品有無限件 。

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包