日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 40. 组合总和 II 思考分析

發(fā)布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 40. 组合总和 II 思考分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目

給定一個數(shù)組 candidates 和一個目標數(shù) target ,找出 candidates 中所有可以使數(shù)字和為 target 的組合。
candidates 中的每個數(shù)字在每個組合中只能使用一次。

思考以及代碼

如果我們直接套用39題的思路,那么就會出現(xiàn)重復的組合。

重復組合的產(chǎn)生,是因為集合中有重復的元素。
去重,就是使用過的元素不能重復選取。
我們result的重復組合的產(chǎn)生肯定是和重復元素有關的,我們從解空間樹的深度(遞歸調(diào)用)和寬度(for循環(huán))來看:
1、元素的重復的影響可能出現(xiàn)在在解空間樹的寬度和深度上。
2、寬度上的重復決定了我們result解的組合的重復,深度上的重復決定了result解的每個子結果res的元素重復。
3、結合題意:如果是在寬度上重復我們需要去除,如果是在深度上重復我們不需要去除。

在寬度上進行去重所以我們在for循環(huán)的過程中加入限制。

//如果遇到同一個集合的重復元素,跳過這個元素即可 if(i > startindex && candidates[i] == candidates[i-1]) continue;

注意這里我們已經(jīng)對原數(shù)組進行排序了,所以重復的元素一定靠在一起

class Solution { public:vector<vector<int>> result;vector<int> res;int sum;void clear_solution_param(){result.clear();res.clear();sum=0;}void backtracking(vector<int>& candidates,int startindex,int n){ if(sum > n) return;if(sum == n){result.push_back(res);return;}for(int i=startindex;i<candidates.size();i++){//由于輸入的數(shù)組是有序的,所以直接進行剪枝。如果sum加上這個集合元素大于目標,此層就不需要往后看了,因為后面的元素加上sum肯定大于目標if(sum+candidates[i]>n) break;//如果遇到同一個集合的重復元素,跳過這個元素即可if(i > startindex && candidates[i] == candidates[i-1]) continue;//處理結點;res.push_back(candidates[i]);sum+=candidates[i];//遞歸,探索下一層backtracking(candidates,i+1,n); //遞歸sum-=candidates[i];//回溯,撤銷處理結果res.pop_back();}}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {clear_solution_param();//排序加速剪枝sort(candidates.begin(),candidates.end());backtracking(candidates,0,target);return result;} };

總結

以上是生活随笔為你收集整理的leetcode 40. 组合总和 II 思考分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月婷婷激情 | 精品人妻无码一区二区三 | 超碰在线公开免费 | 久久久精品在线 | 色妞网 | 日本三级韩国三级三级a级按摩 | 性色av一区二区三区 | 麻豆视频在线播放 | 我要爱爱网| 污污网站免费 | 国产成人精 | 欧美日韩精品电影 | 在线观看视频www | 国产区精品在线观看 | 华人av在线| 中文精品在线观看 | 超碰福利在线观看 | 色戒电影未测减除版 | 一区视频免费观看 | 青青草原在线免费 | 国产福利精品在线观看 | 国产吃瓜黑料一区二区 | 精品少妇人妻一区二区黑料社区 | 白又丰满大屁股bbbbb | 亚洲国产一区二区三区a毛片 | 天天爽夜夜爽夜夜爽精品视频 | 91在线短视频 | 久久久久成人精品 | 男女啊啊啊视频 | 久久久久久久久国产精品一区 | 狠狠干影院 | 蜜桃精品视频 | 久久毛片视频 | 免费黄色在线看 | 亚洲天堂日本 | 国产日韩中文字幕 | 91麻豆精品一二三区在线 | 日本成人一区二区 | 亚洲日本网站 | 人人上人人干 | 少妇特黄一区二区 | 日本在线视频不卡 | 五月天婷婷激情视频 | av动漫网站 | 久久久久久久综合色一本 | 欧美福利电影 | 欧美a√在线 | 日韩精品视频在线免费观看 | 婷婷狠狠 | 亚洲狠| 懂色av蜜臀av粉嫩av分享吧最新章节 | 成年人网站黄色 | 精品乱子伦一区二区三区 | 337p粉嫩日本欧洲亚洲大胆 | 杨幂国产精品一区二区 | 亚洲国产成人综合 | 久久91精品国产91久久小草 | 四虎国产在线观看 | 欧美精品一区在线观看 | 一个人在线观看免费视频www | 新香蕉视频 | 亚洲精品97久久中文字幕无码 | 日韩美女一区二区三区 | 香蕉视频国产在线观看 | 国产一区二区观看 | 日本成人在线免费视频 | 色爽爽一区二区三区 | 国产95在线 | 99爱99| 欧美久久99 | 久久婷婷五月国产色综合激情 | 小sao货大ji巴cao死你 | 色四月| 男女羞羞的视频 | 在线观看中文字幕亚洲 | 男女搞网站 | 天天摸日日干 | 日本a√在线观看 | 黄色大片中文字幕 | 国产精品久久婷婷六月丁香 | 尤物国产精品 | 国产一级一级国产 | 日本色区 | 欧美日韩在线综合 | 最新av电影网站 | 筱田优全部av免费观看 | 婷婷丁香视频 | 毛片aa | 亚洲国产三级 | 一区二区三区日韩在线 | 国产一区二区网址 | 欧美日韩中文字幕一区二区 | 天堂…中文在线最新版在线 | 性视频网址 | 亚洲乱轮视频 | 欧美一道本 | 久久久久影视 | 性做久久久久久 | 国产精品成人久久久 |