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

27. 738.单调递增的数字,968.监控二叉树,贪心算法总结

class Solution {
public:int monotoneIncreasingDigits(int n) {string strNum = to_string(n);// flag用来标记赋值9从哪里开始// 设置为这个默认值,为了防止第二个for循环在flag没有被赋值的情况下执行int flag = strNum.size();for(int i = strNum.size() - 1; i >= 1; i--){if(strNum[i] < strNum[i - 1]){strNum[i - 1]--;flag = i;}}for(int i = flag; i < strNum.size(); i++) strNum[i] = '9';return stoi(strNum);}
};

 

//定义: 0:该节点无覆盖 1:本节点有摄像头 2:本节点有覆盖!!!
class Solution {
public:int minCameraCover(TreeNode* root) {int cnt = 0;if(traversal(root, cnt) == 0) cnt++; //注意还需要判断根节点是否有覆盖!!!return cnt;}int traversal(TreeNode* root, int& cnt){if(root == nullptr) return 2;int left = traversal(root->left, cnt);int right = traversal(root->right, cnt);if(left == 0 || right == 0) {cnt++; return 1;}else if(left == 1 || right == 1) return 2;else return 0;// 以下是错误的逻辑!!!// if(left == 1 || right == 1) return 2;// else if(left ==2 && right ==2) return 0;// else {cnt++; return 1;}}
};

 贪心算法总结

代码随想录 (programmercarl.com)

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 访问控制列表
  • linux 常用和不那么常用命令记录02 磁盘占用
  • 开源项目的机遇与挑战
  • 设计分享—国外后台界面设计赏析
  • 视频号的视频,一键就下载了,方法全在这儿了!
  • STM32智能无人机控制系统教程
  • 【D3.js in Action 3 精译】D3 入门基础之 Node、JavaScript 框架与 Observable 记事本
  • stm32基本定时器
  • 认证和授权类漏洞挖掘指南
  • uniapp 封装瀑布流组件
  • H5与小程序:两者有何不同?
  • 【Java 注解,自定义注解,元注解,注解本质,注解解析】
  • STM32(一):安装环境
  • MySQL创建新用户并赋予指定数据库权限
  • centos系统查找mysql的配置文件位置
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 07.Android之多媒体问题
  • android图片蒙层
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES6 ...操作符
  • JDK 6和JDK 7中的substring()方法
  • Koa2 之文件上传下载
  • leetcode46 Permutation 排列组合
  • MobX
  • php的插入排序,通过双层for循环
  • 阿里云前端周刊 - 第 26 期
  • 来,膜拜下android roadmap,强大的执行力
  • 码农张的Bug人生 - 见面之礼
  • 入门级的git使用指北
  • 鱼骨图 - 如何绘制?
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #laravel 通过手动安装依赖PHPExcel#
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (9)目标检测_SSD的原理
  • (AngularJS)Angular 控制器之间通信初探
  • (javaweb)Http协议
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (转)http-server应用
  • (转)大型网站的系统架构
  • (转)重识new
  • (自适应手机端)行业协会机构网站模板
  • . NET自动找可写目录
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 中viewstate的原理和使用
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @DataRedisTest测试redis从未如此丝滑
  • @RestControllerAdvice异常统一处理类失效原因
  • [AIGC] Java 和 Kotlin 的区别
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [BJDCTF2020]EzPHP1
  • [C++][基础]1_变量、常量和基本类型