leetcode40. 組合總和 II(回溯)

給定一個數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和為 target 的組合。

candidates 中的每個數字在每個組合中只能使用一次。

說明:

所有數字(包括目標數)都是正整數。
解集不能包含重復的組合。
示例 1:

輸入: candidates = [10,1,2,7,6,1,5], target = 8,
所求解集為:
[
[1, 7],
[1, 2, 5],
[2, 6],
[1, 1, 6]
]

代碼

class Solution {List<List<Integer>> ret=new ArrayList<>();public List<List<Integer>> combinationSum2(int[] candidates, int target) {Arrays.sort(candidates);//排序combination(candidates,0,target,new LinkedList<>());return  ret;}public void combination(int[] candidates, int loc, int target, LinkedList<Integer> temp) {if(target==0){//符合情況ret.add((List<Integer>) temp.clone());return;}for(int i=loc;i<candidates.length;i++)//以后面不同節點接上去{if(candidates[i]>target) continue;//不滿足情況if(i>loc&&candidates[i]==candidates[i-1]) continue;//相同的頭節點temp.add(candidates[i]);combination(candidates, i+1, target-candidates[i], temp);//計算后面的子問題temp.removeLast();//回溯}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393949.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 面部識別_一文教你在Python中打造你自己專屬的面部識別系統

原標題&#xff1a;一文教你在Python中打造你自己專屬的面部識別系統人臉識別是用戶身份驗證的最新趨勢。蘋果推出的新一代iPhone X使用面部識別技術來驗證用戶身份。百度也在使“刷臉”的方式允許員工進入辦公室。對于很多人來說&#xff0c;這些應用程序有一種魔力。但在這篇…

Computer Vision Review Incompletely

機器視覺牛人及其相關領域分類科普轉載于:https://www.cnblogs.com/casperwin/p/6380484.html

php獲取特殊標簽,thinkphp特殊標簽使用

特殊標簽1、比較標簽eq或者 equal 等于neq 或者notequal 不等于gt 大于egt 大于等于lt 小于elt 小于等于heq 恒等于nheq 不恒等于2.范圍標簽in(in namen value9,10,11,12)在這些數字里面(else/)不在這些數字的范圍內(/in)(notin namen value9,10,11,12)在這些數字里面(else/)不…

leetcode面試題 08.08. 有重復字符串的排列組合(回溯)

有重復字符串的排列組合。編寫一種方法&#xff0c;計算某字符串的所有排列組合。 示例1: 輸入&#xff1a;S “qqe” 輸出&#xff1a;[“eqq”,“qeq”,“qqe”] 示例2: 輸入&#xff1a;S “ab” 輸出&#xff1a;[“ab”, “ba”] 代碼 class Solution {ArrayList&l…

4、Orcal數據庫dmp文件導入

1、CMD命令導入備份數據庫dmp文件&#xff1a; 以上一篇博客提到的gdnh用戶&#xff0c;我們需要在cmd窗口執行如下命令&#xff1a; imp gdnh/admin123orcl fileE:/createTable.dmp fully 截圖說明&#xff1a; 導入成功的標志&#xff1a; 導入完成之后刷新表&#xff1a; 轉…

iOS APP 安全測試

1、ipa包加殼 首先&#xff0c;我們可以通過iTunes 下載 AppStore的ipa文件(蘋果 把開發者上傳的ipa包 進行了加殼再放到AppStore中)&#xff0c;所以我們從AppStore下載的ipa都是加殼的&#xff0c;所以不能直接用來反編譯。 得到ipa文件 可以分析APP 里包含的一些資源&#x…

oracle 與 client端執行結果不一致_Oracle -PLSQLDeveloper 13 數據庫連接

關于oracle 及PLSQLDeveloper 13如何下載&#xff0c;安裝流程不一一贅述&#xff0c;網絡帖子很多&#xff0c;知乎直接搜索亦可。本次主要分享&#xff1a;學習前輩們關于安裝流程中出現設置報錯&#xff0c;應如何處理&#xff08;本人個例&#xff0c;通過網絡找思路&#…

去除文件頭部的u+feff_關于FEFF的簡短故事,一個不可見的UTF-8字符破壞了我們的CSV文件

去除文件頭部的ufeffToday, we encountered an error while trying to create some database seeds from a CSV. This CSV was originally generated by me using a Ruby script which piped the output to a file and saved as a CSV.今天&#xff0c;我們在嘗試從CSV創建一些…

Redis——學習之路一(初識redis)

在接下來的一段時間里面我要將自己學習的redis整理一遍&#xff0c;下面是我整理的一些資料&#xff1a; Redis是一款依據BSD開源協議發行的高性能Key-Value存儲系統&#xff08;cache and store&#xff09;&#xff0c;所以redis是可以查看源代碼https://github.com/MSOpenTe…

matlab 處理dat文件畫圖,matlab_DAT_processing matlab處理dat文件并進行繪圖 - 下載 - 搜珍網...

matlab實驗2/11.txtmatlab實驗2/B00001.datmatlab實驗2/B00002.datmatlab實驗2/B00003.datmatlab實驗2/B00004.datmatlab實驗2/B00005.datmatlab實驗2/B00006.datmatlab實驗2/B00007.datmatlab實驗2/corv.txtmatlab實驗2/cory.txtmatlab實驗2/matlab批量載入數據.txtmatlab實驗…

leetcode面試題 08.03. 魔術索引(二分)

魔術索引。 在數組A[0…n-1]中&#xff0c;有所謂的魔術索引&#xff0c;滿足條件A[i] i。給定一個有序整數數組&#xff0c;編寫一種方法找出魔術索引&#xff0c;若有的話&#xff0c;在數組A中找出一個魔術索引&#xff0c;如果沒有&#xff0c;則返回-1。若有多個魔術索引…

python返回序列中的最小元素_python實現獲取序列中最小的幾個元素

本文實例講述了python實現獲取序列中最小的幾個元素。分享給大家供大家參考。具體方法如下&#xff1a;import heapqimport randomdef issorted(data):data list(data)heapq.heapify(data)while data:yield heapq.heappop(data)alist [x for x in range(10)]random.shuffle(a…

apache訪問快捷方式

<VirtualHost *:80>   DocumentRoot "XXX"   ServerName XXX   Alias /pdodata/ "XXX"</VirtualHost> 其中 Alias /pdodata/ "XXX" /data/是快捷方式名稱 后面的代表快捷方式具體目錄名稱轉載于:https://www.cnblogs.com/…

css----實現checkbox圖片切換

1、效果圖 2、代碼 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>checkbox</title><style type"text/css">label {width: 20px;font-size: 12px;cursor: pointer;}label i {display: inline-block…

Node.js 究竟是什么?

在網上看到一篇介紹Node.js的文章&#xff0c;很好的介紹了Node.js Michael Abernethy, 自由程序員, Freelancer 2011 年 10 月 09 日 (最初于 2011 年 4 月 26 日) Node.js 究竟是什么&#xff1f; 一個 “編碼就緒” 服務器 Node 是一個服務器端 JavaScript 解釋器&#xff…

react中綁定點擊事件_在React中綁定事件處理程序的最佳方法

react中綁定點擊事件by Charlee Li通過李李 在React中綁定事件處理程序的最佳方法 (The best way to bind event handlers in React) Binding event handlers in React can be tricky (you have JavaScript to thank for that). For those who know the history of Perl and P…

json_decode php數組,json_decode轉化為數組加true,json_encode和json_decode區別

一、json_encode和json_decode區別1、json_encode&#xff1a;對象/數組 ---> json2、json_decode&#xff1a;json ---> 對象/數組二、json_decode轉化為數組轉化為數組時&#xff0c;第二個參數很重要&#xff1a;不加true會以PHP對象輸出, 加true輸出PHP數組&#xff…

leetcode1219. 黃金礦工(回溯)

你要開發一座金礦&#xff0c;地質勘測學家已經探明了這座金礦中的資源分布&#xff0c;并用大小為 m * n 的網格 grid 進行了標注。每個單元格中的整數就表示這一單元格中的黃金數量&#xff1b;如果該單元格是空的&#xff0c;那么就是 0。 為了使收益最大化&#xff0c;礦工…

【無刪減】Python老司機收藏夾的17個國外免費學習網站

用Python編寫代碼一點都不難&#xff0c;事實上它一直被贊譽為最容易學的編程語言。如果你準備學習web開發&#xff0c; Python是一個不錯的開始&#xff0c;甚至想做游戲的話&#xff0c;用Python來開發游戲的資源也有很多。這是快速學習這門語言的途徑之一。許多程序員都把Py…

iframe vue 前進 后退_vue常見面試題

1、說說你對 SPA 單頁面的理解&#xff0c;它的優缺點分別是什么&#xff1f;SPA&#xff08; single-page application &#xff09;僅在 Web 頁面初始化時加載相應的 HTML、JavaScript 和 CSS。一旦頁面加載完成&#xff0c;SPA 不會因為用戶的操作而進行頁面的重新加載或跳轉…