中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress 多站點遷移軟文寫作模板

wordpress 多站點遷移,軟文寫作模板,北京中企動力怎么樣,.net網(wǎng)站開發(fā)源碼注釋歡迎訪問殺馬特主頁:小小殺馬特主頁呀! 目錄 前言: 例題一全排列: 1.題目介紹: 2.思路匯總: 3.代碼解答: 例題二子集: 題目敘述: 解法一: 1.思路匯總…

? ? ? ? ? ? ? ? ? ? ? ? ? ?歡迎訪問殺馬特主頁:小小殺馬特主頁呀!

目錄

前言:

例題一·全排列:

1.題目介紹:

2.思路匯總:

3.代碼解答:

例題二·子集:

題目敘述:

解法一:

1.思路匯總:

2.代碼解答:

解法二:

?

1.思路匯總:

2.代碼解答:

?

文末小總結(jié):?


前言:

本篇采用兩道例題來講解利用枚舉元素的方法使用決策樹通過遞歸以及穿插回溯來解答類似此類問題的系列模版操作(涉及全局變量以及引用傳參使用需要回溯問題與具體什么時候使用等)。

當(dāng)我們使用全局變量大都就要手動的回溯了,因為它回歸到上一層自己不會改變,這里既可以選擇全局變量又可以選擇引用傳參,但是比如一個遞歸函數(shù)需要使用多個變量,這時候引用傳參就麻煩了,故需要我們使用全局變量了,因此視情況而定(本篇我們都使用的是全局變量)。

例題一·全排列:

1.題目介紹:

?歡迎大家來挑戰(zhàn):leetcode原題鏈接:?. - 力扣(LeetCode)

2.思路匯總:

畫出決策樹,然后令dfs函數(shù)能幫我們完成此元素位置(從其上到末的path都放入ret)然后對于這個數(shù)組就是要遍歷它了,由于我們要定義的path是全局遍歷故

要考慮回溯(復(fù)原操作):這里就是我們每次往后遞歸,不能出現(xiàn)前面的元素,故這里開一個bool類型數(shù)組記錄一下

(一開始是false,變成true就是已經(jīng)出現(xiàn)了,故不進行操作繼續(xù)循環(huán))

終止條件:當(dāng)path滿了(等于nums的size)就返回就行了。

思路:從下標0開始遍歷數(shù)組,遍歷到一個就放入path,記錄狀態(tài),然后繼續(xù)下面遞歸,依次重復(fù),

最后肯定會path等于size然后就放入ret,然后回溯:在上一層完成刪除path的back即恢復(fù)現(xiàn)場的操作,每一次完成一條路線就往回溯,最后歸到第一次for循環(huán)到退出。

決策圖解:

3.代碼解答:

class Solution {
public:vector<vector<int>> ret;vector<int> path;bool check[7]={false};//如果換成vector的bool類型只能用原數(shù)組指針區(qū)間初始化void dfs(vector<int>& nums){if(path.size()==nums.size()){ret.push_back(path);//終止條件return;}for(int i=0;i<nums.size();i++){if(check[i]==false){//使用后該狀態(tài)防止重復(fù)使用path.push_back(nums[i]);check[i]=true;dfs(nums);//回溯(恢復(fù)現(xiàn)場):path.pop_back();check[i]=false;}}}vector<vector<int>> permute(vector<int>& nums) {dfs(nums);return ret;}};

例題二·子集:

?本題采取兩種解法解答,一種是葉子節(jié)點放入ret,另一種就是每當(dāng)遞歸到一層,這一層的path就是要存入ret的結(jié)果。

題目敘述:

??歡迎大家來挑戰(zhàn):leetcode原題鏈接:. - 力扣(LeetCode)

解法一:

1.思路匯總:

思路:枚舉元素:分為選i位置的數(shù)和不選兩條路徑,然后往下遞歸,最后決策樹相當(dāng)于葉子節(jié)點的數(shù)就是我們要推進ret的,這里可以假設(shè)dfs遞歸函數(shù)可以幫我們完成從傳入

? 的pos位置一直走到葉子位置的所有分支路徑最后的到葉子節(jié)點的path都放入ret,然后在第一次分別傳入它的左支和右支就可以了。

? 細節(jié):注意傳入的pos的位置以及回溯的時候path的變化

?

2.代碼解答:

class Solution {
public:vector<vector<int>> ret;vector<int> path;
void dfs(vector<int>& nums,int pos){if(pos==nums.size()){ret.push_back(path);path.pop_back();//回溯return;}//可分為左支不走,右支走://走pos位置的元素(右支):path.push_back(nums[pos]);dfs(nums,pos+1);//不走pos位置的元素(左支):dfs(nums,pos+1);}vector<vector<int>> subsets(vector<int>& nums) {dfs(nums,0);return ret;}

解法二:

1.思路匯總:

思路:我們遍歷數(shù)組放入path,并且當(dāng)遞歸到下一層遍歷的時候就是當(dāng)前位置的下一個開始,所以循環(huán)的第一個是pos位置,結(jié)合每次下一層遞歸結(jié)束回到上一層都會把下一層的

? path里面加入的nums[i]刪除即回溯,保證了每次每當(dāng)我們進入一次遞歸第一個就是子集。?

細節(jié):1·為什么ret添加不在for里面:這樣的話最后一次遞歸完成后無法添加最后一次的結(jié)果。

? ? ? ??2·為什么每次遞歸函數(shù)傳參是i+1不是pos+1呢:這樣的話就會導(dǎo)致遞歸回來的時候走for里的i++的時候再次傳入pos+1,又會進行剛才的遞歸操作了,不符合預(yù)期。

2.代碼解答:

  void dfs(vector<int>& nums,int pos){ret.push_back(path);for(int i=pos;i<nums.size();i++){path.push_back(nums[i]);dfs(nums,i+1);path.pop_back();}}vector<vector<int>> subsets(vector<int>& nums) {dfs(nums,0);return ret;}

文末小總結(jié):?

像這種類型的dfs思路就是首先根據(jù)題意采取窮舉等方法畫出決策樹,然后根據(jù)規(guī)則轉(zhuǎn)化成遞歸代碼:終止條件,遞歸操作,回溯,剪枝的判斷,其次就是合理應(yīng)用全局變量等

http://www.risenshineclean.com/news/43606.html

相關(guān)文章:

  • 在哪個網(wǎng)站可以做行測題長春百度推廣電話
  • 合肥高端網(wǎng)站建設(shè)設(shè)計免費海報模板網(wǎng)站
  • 廈門SEO_廈門網(wǎng)站建設(shè)長春網(wǎng)站關(guān)鍵詞排名
  • 企業(yè)網(wǎng)站的推廣形式有哪些中國軟文網(wǎng)官網(wǎng)
  • 有沒有做網(wǎng)站的軟件百度快照是什么
  • 貸款超市網(wǎng)站開發(fā)sem優(yōu)化服務(wù)公司
  • 如何自己做網(wǎng)站知識網(wǎng)絡(luò)營銷類型
  • 廣州專業(yè)網(wǎng)站建設(shè)性價比高google學(xué)術(shù)搜索
  • 佛山建站公司哪家好騰訊云域名注冊
  • 畢業(yè)設(shè)計做網(wǎng)站lowseo查詢軟件
  • 河南網(wǎng)站建設(shè)價位柳州網(wǎng)站建設(shè)哪里有
  • 自己做網(wǎng)站申請域名百度廣告電話號碼是多少
  • 網(wǎng)站代碼優(yōu)化方法廣州信息流推廣公司排名
  • 空濾網(wǎng)站怎么做百度網(wǎng)站排名規(guī)則
  • 企業(yè)網(wǎng)站優(yōu)化方案模板免費發(fā)布廣告
  • 晉中路橋建設(shè)集團有限公司網(wǎng)站公司想做網(wǎng)絡(luò)推廣貴不
  • 在上面網(wǎng)站上可以做統(tǒng)計圖亞馬遜市場營銷案例分析
  • 楚風(fēng)網(wǎng)站建設(shè)工作室網(wǎng)絡(luò)公司網(wǎng)站
  • 自己制作wordpress plugin網(wǎng)站 seo
  • 上海嘉定網(wǎng)站百度網(wǎng)訊科技有限公司官網(wǎng)
  • 屋頂平臺設(shè)計效果圖大全淘寶優(yōu)化
  • 單頁面營銷型網(wǎng)站制作網(wǎng)絡(luò)推廣方法有哪些
  • 包包網(wǎng)站建設(shè)可行性分析網(wǎng)店運營培訓(xùn)哪里好
  • 成都免費招聘網(wǎng)站溫州seo推廣外包
  • 網(wǎng)站單獨頁面怎么做301重定向小紅書關(guān)鍵詞檢測
  • 中職示范校建設(shè)網(wǎng)站凡科建站怎么用
  • 騰訊云做網(wǎng)站干什么用優(yōu)化防控措施
  • 網(wǎng)站建設(shè) 軟件開發(fā)的公司排名晚上國網(wǎng)app
  • 一級a做愛視頻網(wǎng)站互聯(lián)網(wǎng)推廣方案
  • 簡約創(chuàng)意情人節(jié)海報設(shè)計seo關(guān)鍵詞優(yōu)化公司哪家好