代码随想录算法训练营第三十七天| 738.单调递增的数字 ● 968.监控二叉树 贪心算法 总结

避坑指南:Win11修改用户文件夹名称后,如何彻底解决残留文件与路径错误? 本文针对Win11用户修改用户文件夹名称后遇到的残留文件与路径错误问题,提供了一套完整的解决方案。从诊断进程占用、使用资源监视器与命令行强力清理,到修复系统环境变量与软件配置,并详细介绍了创建符号链接这一终极兼容方案,帮助用户彻底解决路径依赖问题,恢复系统稳定。 阅读详情

738.单调递增的数字

题目链接
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。
给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。

思路: 首先要看懂题目意思,求得是单调递增的数字,首先暴力解法肯定可以做,但是超出时间限制。我们可以比较两两挨着的数字,判断大小,如果左边比右边大,那我左边减1,右边变为9。
遍历顺序要思考清楚,应该从后往前遍历,当碰到上面情况的时候,我们记录一下要变9的位置,然后直到遍历完。然后从标记的位置开始,后面全部设置为9,实现单调递增的效果。
例如321 -> 299,就是我们需要的结果。

class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string strNum = to_string(n);
        int flag = strNum.size(); //设置为这个默认值,为了防止第二个for循环在flag没有被赋值的情况下执行
        for (int i = strNum.size() - 1; i > 0; i--) {
            if (strNum[i-1] > strNum[i]) {
                flag = i; // 记录位置
                strNum[i-1]--;
            }
        }

        for (int i = flag; i < strNum.size(); i++) {
            strNum[i] = '9';
        }

        return stoi(strNum);
    }
};

968.监控二叉树(一刷放弃了)

题目链接
视频链接

贪心算法 总结

025、Zephyr RTOS设备树覆盖与修改 本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。 阅读详情

相关推荐

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 329

代码随想录算法训练营第三十七天|贪心算法 part06|● 738.单调递增的数字 ● 968.监控二叉树

/遇到空节点,就要在叶子节点的父节点加camera。中 if(left == 2 && right == 2) return 0;右 int right = traversal(cur.right);2.左右孩子至少有一个无覆盖,其父节点一定要装camera。3.左右孩子至少有一个有camera,其父节点一定是2。1.左右节点都有覆盖,状态2,父节点状态0。叶子节点的父节点优先放camera。738.单调递增的数字。

2301_78266314的博客 221

Microduck机器鸭开源AI项目:本地部署与模型微调实战指南

开源AI模型的本地化部署与定制化训练正成为开发者关注的技术趋势。与依赖云端API的在线服务不同,本地部署允许用户将模型权重下载至自有GPU环境,通过命令行或WebUI完成推理、批量任务处理及API集成,在数据隐私、离线使用和接口稳定性方面具备天然优势。模型微调则基于预训练权重,利用领域数据训练特定任务,从而提升生成质量与业务适配度。这一技术路径广泛应用于内容生成、智能对话、自动标注等场景,尤其适合消费级显卡开发者、数据敏感型团队及二次开发研究者。Microduck(机器鸭)作为近期预售火爆的开源项目,围绕“

weixin_29082143的博客 407

代码随想录训练营第三十期|第三十七天|贪心算法 part06|● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

【代码】代码随想录训练营第三十期|第三十七天|贪心算法 part06|● 738.单调递增的数字 ● 968.监控二叉树 ● 总结。

2301_78266314的博客 555

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 739

告别CNN局限:用Transformer+迁移学习搞定高光谱图像分类(附Pytorch代码)

本文探讨了如何利用Transformer的自注意力机制和迁移学习策略解决高光谱图像分类中的挑战。通过结合CNN的局部特征提取和Transformer的全局建模能力,提出的DenseTransformer架构在多个数据集上实现了显著的性能提升。文章还提供了详细的PyTorch实现代码和工程优化技巧,帮助开发者快速应用这一技术。

weixin_32771907的博客 602

代码随想录算法训练营20期|第三十七天|贪心算法 part06|● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

738.单调递增的数字。

2301_78266314的博客 228

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6903

代码随想录算法训练营第31天 | 题目:56. 合并区间 738.单调递增的数字 968.监控二叉树 (可跳过)

例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]–,然后strNum[i]给为9,这样这个整数就是89,即小于98的最大的单调递增整数。从前向后遍历的话,遇到strNum[i - 1] > strNum[i]的情况,让strNum[i - 1]减一,但此时如果strNum[i - 1]减一了,可能又小于strNum[i - 2]。一位一位处理,如果不是单调递增的,下一位一定会置9,由于要满足小于n,所以上一位要减一。

weixin_51303606的博客 961

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 146

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

包括YOLOv5、YOLOv7、YOLOv8等模型改进 755

代码随想录算法训练营第37天| Leetcode 738.单调递增的数字、968.监控二叉树

贪心类题目多积累吧,遇到新题目没思路确实不好搞。最后,如果文章有错误,请在评论区或私信指出,让我们共同进步!

Camellia__Wang的博客 1182

第一章:基础知识 - 概念与基础,理解什么是功耗

电源管理与功耗调优:实战项目经验分享

坚韧与专注 883

代码随想录算法训练营Day36 | 738.单调递增的数字 968.监控二叉树 总结

贪心算法:分发饼干(opens new window)贪心算法:K次取反后最大化的数组和(opens new window)贪心算法:柠檬水找零(opens new window)#贪心中等题贪心中等题,靠常识可能就有点想不出来了。开始初现贪心算法的难度与巧妙之处。贪心算法:摆动序列(opens new window)贪心算法:单调递增的数字(opens new window)

qq_24817679的博客 1083

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

贪心算法part6 | ● 738.单调递增的数字 ● 968.监控二叉树

代码随想录算法训练营第一天 | 题目、题目。

akashcai的博客 1771

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

代码随想录算法训练营第三十二天|738.单调递增的数字,968.监控二叉树,总结

贪心无套路,也没有框架之类的,需要多看多练培养感觉才能想到贪心的思路;贪心的本质是选择每一阶段的局部最优,从而达到全局最优。

weixin_47748259的博客 1244

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

代码随想录算法训练营Day27 | Leetcode 56. 合并区间、738.单调递增的数字、968.监控二叉树

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是。给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈。说明: N 是在 [0, 10^9] 范围内的一个整数。给定一个二叉树,我们在树的节点上安装摄像头。计算监控树的所有节点所需的最小摄像头数量。

叽里呱啦大王的博客 1117

代码随想录算法训练营第三十七天 | 738.单调递增的数字、968. 监控二叉树

题目链接:738. 单调递增的数字当且仅当每个相邻位数上的数字 和 满足 时,我们称这个整数是单调递增的。给定一个整数 ,返回 小于或等于 的最大数字,且数字呈 单调递增 。将整数n转化成字符串num来处理,遍历num的每一位,如果当前下标index指向的数字num[index]大于num[index+1],则将num[index]减一,并回退进行判断,一直回退到当前[0,index]构成的数字单调递增为止。如果在遍历的过程中有回退操作,那么[0, index]构成的数字一定小于原数字,为了使获得

owlmo的博客 1177

代码随想录算法训练营第三十七天| 738.单调递增的数字、968.监控二叉树

①情况1:左右节点至少有一个无覆盖的情况;有一个孩子没有覆盖,父节点就应该放摄像头。②情况2:左右节点至少有一个有摄像头;其实就是 左右孩子节点有一个有摄像头了,那么其父节点就应该是。③情况3:左右节点都有覆盖;左孩子有覆盖,右孩子有覆盖,那么此时中间节点应该就是无覆盖的状态了。递归结束之后,还要判断根节点,如果没有覆盖,摄像头的数量要。(子节点状态, 子节点状态) -> 当前节点状态。从后往前遍历,如果前一个数字大于后一个数字。递归的终止条件:遇到空节点,返回。,代表中间节点放摄像头。

weixin_44041958的博客 843

代码随想录算法训练营第37天(贪心算法06 ● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

可以看看贪心算法的总结,贪心本来就没啥规律,能写出个总结篇真的不容易了。

weixin_46743838的博客 825

代码随想录算法训练营DAY37|C++贪心算法Part.6|738.单调递增的数字、968.监控二叉树、贪心算法总结

贪心算法总结卡哥的贪心总结真的已经很帅了,但是一刷的我并不太能get到,等到二刷个人再总结一波!/Users/cherry/MyLab/GOJOB/C++/代码随想录/算法训练营/assets/20201229203710729.png/Users/cherry/MyLab/GOJOB/C++/代码随想录/算法训练营/assets/20201229203742446.png。

糖炒栗子 912

代码随想录-算法训练营day36(贪心算法06:单调递增的数字,监控二叉树,总结)

贪心算法完结

weixin_61931006的博客 1250

代码随想录训练营 Day31打卡 贪心算法 part05 56. 合并区间 738. 单调递增的数字 968. 监控二叉树

代码随想录训练营 Day31打卡 贪心算法 part05 56. 合并区间 738. 单调递增的数字 968. 监控二叉树

qq_42952637的博客 1393

代码随想录算法训练营第37天 | 738.单调递增的数字 968.监控二叉树 总结

目录738.单调递增的数字 💡解题思路💻实现代码968.监控二叉树 💡解题思路确定遍历顺序如何隔两个节点放一个摄像头💻实现代码总结题目链接:738.单调递增的数字给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)示例 1:示例 2:示例 3:说明: N 是在 [0, 10^9] 范围内的一个整数。题目要求小于等于N的最大单调递增的整数,那么拿一个两

Laulian的博客 1032

代码随想录算法训练营第三十一天 | 56. 合并区间、 738.单调递增的数字、968.监控二叉树 (可跳过)

代码随想录算法训练营第三十一天 | 56. 合并区间、 738.单调递增的数字、968.监控二叉树 (可跳过)

2301_81109252的博客 1093

【贪心算法】代码随想录算法训练营第三十七天 |738.单调递增的数字,968.监控二叉树,总结(待补充)

本题只要想清楚个例,例如98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]减一,strNum[i]赋值9,这样这个整数就是89。就可以很自然想到对应的贪心解法了。想到了贪心,还要考虑遍历顺序,只有从后向前遍历才能重复利用上次比较的结果。最后代码实现的时候,也需要一些技巧,例如用一个flag来标记从哪里开始赋值9。1、将整数转换为字符串。2、将字符串转换为字符数组。3、从字符串的倒数第二个字符开始,遍历字符数组。

wufaqidong1的博客 915
上一篇: 代码随想录算法训练营第三十六天| 435. 无重叠区间 763.划分字母区间 56. 合并区间
下一篇: 代码随想录算法训练营第三十八天|动态规划 理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
RuojiFW
博客等级 码龄9年 2粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值