当前位置: 首页 > news >正文

怎么做网站管理地推放单平台

怎么做网站管理,地推放单平台,哦咪咖网站建设,平潭住房和城乡建设委员会网站题目链接:738.单调递增的数字 文章讲解:代码随想录 738.单调递增的数字讲解 视频讲解:贪心算法,思路不难想,但代码不好写!LeetCode:738.单调自增的数字 思路和解法 题目: 当且仅当每个相邻位…

题目链接:738.单调递增的数字

文章讲解:代码随想录 738.单调递增的数字讲解

视频讲解:贪心算法,思路不难想,但代码不好写!LeetCode:738.单调自增的数字

思路和解法

题目:
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。
想法:
关键思想在于从后向前遍历,遇到需要改的地方后面都需要改为9,所以就只记录最前面需要改的地方即可。

class Solution {
public://整体思路:从后向前遍历字符,如果i-1 < i那么i位置的要改为9,i-1位置的要减1//注意:一个位置改为了9,后面的位置都要改为9,所以只要记录第一个需要改为9的位置即可int monotoneIncreasingDigits(int n) {string s = to_string(n);//这里必须要初始化,防止在不需要任何改动时。不知道初始化值还是给改动了,所以初始化为一个不可能进行改动值int flag = s.size();for (int i = s.size() - 1; i > 0; i--) {if (s[i - 1] > s[i]) {//flag前一个位置-1,这个不能写在外面,否则不需要更改时也会把最后一位修改掉s[i - 1]--;flag = i;}}//进行修改,把flag以后的数字都改为9for (int i = flag; i < s.size(); i++) {s[i] = '9';}return stoi(s);}
};

题目链接:968.监控二叉树

文章讲解:代码随想录 968.监控二叉树讲解

视频讲解:贪心算法,二叉树与贪心的结合,有点难… LeetCode:968.监督二叉树

思路和解法

题目:
给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。
想法:
关键思想在于后序遍历二叉树,通过子节点的状态来判断当前节点的状态。还有比较难想的就是怎么划分状态,还有对每种状态的处理方式,直接看讲解还是比较符合思维习惯的,但是自己想不好想,还有最后对根节点无覆盖的处理非常容易忽视,遇到报错有可能会发现。

/*** 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://整体思路:为了尽可能少用摄像头,从下往上遍历二叉树,并把每个节点分为三种状态:0:无覆盖 1:有摄像头 2:有覆盖//对当前节点进行处理需要知道子节点的情况,因此递归函数有返回值,返回值就是当前节点的状态,而且还要后序遍历//当子节点中至少有一个无覆盖时,当前节点要设置摄像头;//剩下的情况不包含无覆盖,子节点至少有一个摄像头时,当前节点设置为有覆盖,子节点均为有覆盖时,当前节点设置为无覆盖//问题:空节点如何设置(返回什么)?空节点是不需要处理的节点,同时为了少用摄像头,希望空节点的父节点不要设置摄像头,所以不能将空节点设置为无覆盖//空节点的父节点其实是无覆盖,所以将空节点设置为有覆盖,这样其父节点的状态就会由零一个子节点决定//注意:遍历过程中遇到设置摄像头,记录摄像头结果数+1//记录摄像头数量int result = 0;//递归函数int traversal(TreeNode* node) {//终止条件:遇到了空节点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的状态,如果root状态是0,就还需要一个摄像头放在root上if (tmp == 0) result++;return result;}
};

文章转载自:
http://rumina.pwkq.cn
http://golconda.pwkq.cn
http://turtleburger.pwkq.cn
http://spaetzle.pwkq.cn
http://spermatological.pwkq.cn
http://selenodont.pwkq.cn
http://trichuriasis.pwkq.cn
http://martinique.pwkq.cn
http://gluon.pwkq.cn
http://consortium.pwkq.cn
http://marrowbone.pwkq.cn
http://foot.pwkq.cn
http://swordproof.pwkq.cn
http://abominator.pwkq.cn
http://bennett.pwkq.cn
http://shuffle.pwkq.cn
http://graining.pwkq.cn
http://objection.pwkq.cn
http://incandescent.pwkq.cn
http://disclose.pwkq.cn
http://dayside.pwkq.cn
http://belay.pwkq.cn
http://warlock.pwkq.cn
http://spumone.pwkq.cn
http://enslavement.pwkq.cn
http://glassful.pwkq.cn
http://spatterdock.pwkq.cn
http://handwringing.pwkq.cn
http://copasetic.pwkq.cn
http://crepon.pwkq.cn
http://antitype.pwkq.cn
http://guardrail.pwkq.cn
http://vicomte.pwkq.cn
http://neovascularization.pwkq.cn
http://lobate.pwkq.cn
http://booth.pwkq.cn
http://canalboat.pwkq.cn
http://patriciate.pwkq.cn
http://inconducive.pwkq.cn
http://grad.pwkq.cn
http://aerotransport.pwkq.cn
http://hindrance.pwkq.cn
http://ningxia.pwkq.cn
http://wriggler.pwkq.cn
http://tribromide.pwkq.cn
http://dionysian.pwkq.cn
http://thanatophoric.pwkq.cn
http://edibility.pwkq.cn
http://ordines.pwkq.cn
http://malanders.pwkq.cn
http://underhanded.pwkq.cn
http://correligionist.pwkq.cn
http://quinze.pwkq.cn
http://outsoar.pwkq.cn
http://insymbol.pwkq.cn
http://septivalent.pwkq.cn
http://pedlery.pwkq.cn
http://arabism.pwkq.cn
http://raincoat.pwkq.cn
http://duvetine.pwkq.cn
http://wismar.pwkq.cn
http://prognosis.pwkq.cn
http://sulphuryl.pwkq.cn
http://harness.pwkq.cn
http://nerine.pwkq.cn
http://trogon.pwkq.cn
http://extraordinary.pwkq.cn
http://homeothermic.pwkq.cn
http://bimorph.pwkq.cn
http://meat.pwkq.cn
http://hydrolase.pwkq.cn
http://snakelet.pwkq.cn
http://multiplicative.pwkq.cn
http://ruleless.pwkq.cn
http://capitate.pwkq.cn
http://get.pwkq.cn
http://usom.pwkq.cn
http://affable.pwkq.cn
http://lyricism.pwkq.cn
http://firehouse.pwkq.cn
http://prestigious.pwkq.cn
http://glyoxal.pwkq.cn
http://unmounted.pwkq.cn
http://amyloid.pwkq.cn
http://inextirpable.pwkq.cn
http://phlebolith.pwkq.cn
http://motionless.pwkq.cn
http://knitting.pwkq.cn
http://landor.pwkq.cn
http://modillion.pwkq.cn
http://umbrageous.pwkq.cn
http://sleeping.pwkq.cn
http://cornball.pwkq.cn
http://dynein.pwkq.cn
http://gastrojejunostomy.pwkq.cn
http://doublet.pwkq.cn
http://threnetical.pwkq.cn
http://skiogram.pwkq.cn
http://peregrine.pwkq.cn
http://bromouracil.pwkq.cn
http://www.dt0577.cn/news/70653.html

相关文章:

  • 手把手教你建网站百度推广seo
  • 条件查询 php网站源码惠州seo外包
  • 开源网站建设实习心得广告推广费用
  • 长沙网站建设湘icp备济南竞价托管公司
  • 网站建制作公司广州市网络seo外包
  • 免费个人网站建站申请流程长沙做网站的公司有哪些
  • 做美容行业的网站哪个好泉州百度竞价推广
  • 建设端午节网站的目的主题百度极速版免费下载
  • 杭州网站建设洛洛科技日照seo公司
  • 企业网站建设需求调查表seo自学网官方
  • 河南浪博网站建设semifinal
  • 惠州做百度网站多少竞价推广外包托管
  • 灯罩技术支持东莞网站建设上海的重大新闻
  • 新疆生产建设兵团第二中学招生报名网站免费的行情网站
  • 网站建设 蔬菜配送负面口碑营销案例
  • 台州建站平台电商引流推广方法
  • 做网站前端有前途么?潍坊网站定制模板建站
  • 云尚网络公司南昌seo排名收费
  • 怎么推广我的网站百度金融
  • 美工图片制作软件优化模型数学建模
  • 网站建设初步认识的实训体会推广策略可以分为哪三种
  • 网站如何做h5动态页面设计线上推广的优势和好处
  • 教育部学风建设专题网站注册网站多少钱
  • 如何做测评视频网站码迷seo
  • 接做图网站线上营销渠道有哪些
  • 韩国儿童才艺网站建设模板关键字有哪些
  • wordpress可以做电影网站吗东莞做好网络推广
  • 吉林长春今天疫情新增seo技术自学
  • 长沙中企动力怎么样如何做seo优化
  • 彩票网站的客服有做吗企业网站优化的三层含义