国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

學(xué)做吃的網(wǎng)站國(guó)外最好的免費(fèi)建站

學(xué)做吃的網(wǎng)站,國(guó)外最好的免費(fèi)建站,室內(nèi)設(shè)計(jì)很多人都干不下去了,專業(yè)簡(jiǎn)歷制作網(wǎng)站有哪些題目鏈接:738.單調(diào)遞增的數(shù)字 文章講解:代碼隨想錄 738.單調(diào)遞增的數(shù)字講解 視頻講解:貪心算法,思路不難想,但代碼不好寫!LeetCode:738.單調(diào)自增的數(shù)字 思路和解法 題目: 當(dāng)且僅當(dāng)每個(gè)相鄰位…

題目鏈接:738.單調(diào)遞增的數(shù)字

文章講解:代碼隨想錄 738.單調(diào)遞增的數(shù)字講解

視頻講解:貪心算法,思路不難想,但代碼不好寫!LeetCode:738.單調(diào)自增的數(shù)字

思路和解法

題目:
當(dāng)且僅當(dāng)每個(gè)相鄰位數(shù)上的數(shù)字 x 和 y 滿足 x <= y 時(shí),我們稱這個(gè)整數(shù)是單調(diào)遞增的。

給定一個(gè)整數(shù) n ,返回 小于或等于 n 的最大數(shù)字,且數(shù)字呈 單調(diào)遞增 。
想法:
關(guān)鍵思想在于從后向前遍歷,遇到需要改的地方后面都需要改為9,所以就只記錄最前面需要改的地方即可。

class Solution {
public://整體思路:從后向前遍歷字符,如果i-1 < i那么i位置的要改為9,i-1位置的要減1//注意:一個(gè)位置改為了9,后面的位置都要改為9,所以只要記錄第一個(gè)需要改為9的位置即可int monotoneIncreasingDigits(int n) {string s = to_string(n);//這里必須要初始化,防止在不需要任何改動(dòng)時(shí)。不知道初始化值還是給改動(dòng)了,所以初始化為一個(gè)不可能進(jìn)行改動(dòng)值int flag = s.size();for (int i = s.size() - 1; i > 0; i--) {if (s[i - 1] > s[i]) {//flag前一個(gè)位置-1,這個(gè)不能寫在外面,否則不需要更改時(shí)也會(huì)把最后一位修改掉s[i - 1]--;flag = i;}}//進(jìn)行修改,把flag以后的數(shù)字都改為9for (int i = flag; i < s.size(); i++) {s[i] = '9';}return stoi(s);}
};

題目鏈接:968.監(jiān)控二叉樹

文章講解:代碼隨想錄 968.監(jiān)控二叉樹講解

視頻講解:貪心算法,二叉樹與貪心的結(jié)合,有點(diǎn)難… LeetCode:968.監(jiān)督二叉樹

思路和解法

題目:
給定一個(gè)二叉樹,我們?cè)跇涞墓?jié)點(diǎn)上安裝攝像頭。

節(jié)點(diǎn)上的每個(gè)攝影頭都可以監(jiān)視其父對(duì)象、自身及其直接子對(duì)象。

計(jì)算監(jiān)控樹的所有節(jié)點(diǎn)所需的最小攝像頭數(shù)量。
想法:
關(guān)鍵思想在于后序遍歷二叉樹,通過子節(jié)點(diǎn)的狀態(tài)來(lái)判斷當(dāng)前節(jié)點(diǎn)的狀態(tài)。還有比較難想的就是怎么劃分狀態(tài),還有對(duì)每種狀態(tài)的處理方式,直接看講解還是比較符合思維習(xí)慣的,但是自己想不好想,還有最后對(duì)根節(jié)點(diǎn)無(wú)覆蓋的處理非常容易忽視,遇到報(bào)錯(cuò)有可能會(huì)發(fā)現(xiàn)。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public://整體思路:為了盡可能少用攝像頭,從下往上遍歷二叉樹,并把每個(gè)節(jié)點(diǎn)分為三種狀態(tài):0:無(wú)覆蓋 1:有攝像頭 2:有覆蓋//對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行處理需要知道子節(jié)點(diǎn)的情況,因此遞歸函數(shù)有返回值,返回值就是當(dāng)前節(jié)點(diǎn)的狀態(tài),而且還要后序遍歷//當(dāng)子節(jié)點(diǎn)中至少有一個(gè)無(wú)覆蓋時(shí),當(dāng)前節(jié)點(diǎn)要設(shè)置攝像頭;//剩下的情況不包含無(wú)覆蓋,子節(jié)點(diǎn)至少有一個(gè)攝像頭時(shí),當(dāng)前節(jié)點(diǎn)設(shè)置為有覆蓋,子節(jié)點(diǎn)均為有覆蓋時(shí),當(dāng)前節(jié)點(diǎn)設(shè)置為無(wú)覆蓋//問題:空節(jié)點(diǎn)如何設(shè)置(返回什么)?空節(jié)點(diǎn)是不需要處理的節(jié)點(diǎn),同時(shí)為了少用攝像頭,希望空節(jié)點(diǎn)的父節(jié)點(diǎn)不要設(shè)置攝像頭,所以不能將空節(jié)點(diǎn)設(shè)置為無(wú)覆蓋//空節(jié)點(diǎn)的父節(jié)點(diǎn)其實(shí)是無(wú)覆蓋,所以將空節(jié)點(diǎn)設(shè)置為有覆蓋,這樣其父節(jié)點(diǎn)的狀態(tài)就會(huì)由零一個(gè)子節(jié)點(diǎn)決定//注意:遍歷過程中遇到設(shè)置攝像頭,記錄攝像頭結(jié)果數(shù)+1//記錄攝像頭數(shù)量int result = 0;//遞歸函數(shù)int traversal(TreeNode* node) {//終止條件:遇到了空節(jié)點(diǎn)if (node == nullptr) {return 2;}int left = traversal(node -> left);int right = traversal(node -> right);if (left == 0 || right == 0) {result++;return 1;} else if (left == 1 || right == 1) {return 2;} else {return 0;}}int minCameraCover(TreeNode* root) {int tmp = traversal(root);//注意:tmp接到的是root的狀態(tài),如果root狀態(tài)是0,就還需要一個(gè)攝像頭放在root上if (tmp == 0) result++;return result;}
};
http://aloenet.com.cn/news/31952.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站建設(shè)與管理第四章答案推廣網(wǎng)站的公司
  • 蘋果手機(jī)做網(wǎng)站服務(wù)器深圳網(wǎng)站制作設(shè)計(jì)
  • 網(wǎng)站建設(shè)套餐方案通過qq群可以進(jìn)行友情鏈接交換
  • 長(zhǎng)沙廣告公司排行榜上海優(yōu)化網(wǎng)站
  • 工程在哪個(gè)網(wǎng)站做推廣比較合適長(zhǎng)沙正規(guī)競(jìng)價(jià)優(yōu)化推薦
  • 做彩鈴的網(wǎng)站近期國(guó)家新聞
  • 重慶南川網(wǎng)站制作公司哪家專業(yè)sem搜索引擎營(yíng)銷
  • 網(wǎng)站推廣的8種方法東莞網(wǎng)絡(luò)推廣代運(yùn)營(yíng)
  • 站外調(diào)用WordPress評(píng)論網(wǎng)絡(luò)營(yíng)銷策略案例分析
  • 網(wǎng)站建設(shè)技術(shù)支持牛商網(wǎng)kol營(yíng)銷
  • 青島網(wǎng)站設(shè)計(jì)微動(dòng)力百家號(hào)推廣團(tuán)隊(duì)
  • 蘋果手機(jī)允許網(wǎng)站設(shè)置百度廣告聯(lián)盟app下載官網(wǎng)
  • 有什么軟件做短視頻網(wǎng)站免費(fèi)網(wǎng)站生成器
  • 掃描二維碼進(jìn)入公司網(wǎng)站怎樣做原創(chuàng)文章代寫平臺(tái)
  • 申請(qǐng)微官網(wǎng)的網(wǎng)站百度關(guān)鍵詞首頁(yè)排名怎么上
  • asp做網(wǎng)站搜索免費(fèi)seo教程分享
  • phpcmsv9手機(jī)網(wǎng)站模板建設(shè)網(wǎng)站的步驟
  • 西安建委官網(wǎng)太原seo網(wǎng)站優(yōu)化
  • 龍溪營(yíng)銷型網(wǎng)站制作好123上網(wǎng)主頁(yè)
  • 微網(wǎng)站怎么做的好網(wǎng)站優(yōu)化推廣公司
  • 做海報(bào)可以在哪些網(wǎng)站下載素材萊陽(yáng)seo外包
  • 廣東品牌網(wǎng)站設(shè)計(jì)專家百度云網(wǎng)盤網(wǎng)頁(yè)版
  • 設(shè)計(jì)大神云集的網(wǎng)站是網(wǎng)絡(luò)推廣方法怎么樣
  • 怎樣增加網(wǎng)站收錄量谷歌瀏覽器引擎入口
  • 展示類網(wǎng)站建設(shè)qianhu微建站
  • 點(diǎn)網(wǎng)站出圖片怎么做網(wǎng)站開發(fā)培訓(xùn)
  • 沈陽(yáng)網(wǎng)站建設(shè)培訓(xùn)學(xué)校怎么建網(wǎng)站教程圖解
  • 大型網(wǎng)站seo方案長(zhǎng)沙網(wǎng)站推廣seo
  • 百度上做網(wǎng)站免費(fèi)嗎品牌運(yùn)營(yíng)策劃方案
  • 邢臺(tái)人才網(wǎng)官網(wǎng)首頁(yè)下載優(yōu)化大師