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

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

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

738.单调递增的数字

题目链接:738. 单调递增的数字 - 力扣(LeetCode)

以98为例, str[i] = 9, str[i + 1] = 8, 要使其变为小于等于98的整数,则 str[i] = 9 - 1 = 8,然后将str[i + 1] 赋值为8
以332为例, str[i] = 3, str[i + 1] = 2, 要使其小于32,则str[i] = 3 - 1 = 2, str[i + 1] = 9

class Solution {public int monotoneIncreasingDigits(int n) {String s = String.valueOf(n);char[] chars = s.toCharArray();// start用来标记赋值9从哪里开始// 设置为这个默认值,为了防止第二个for循环在start没有被赋值的情况下执行int start = s.length();// 从后往前遍历// 以98为例, str[i] = 9, str[i + 1] = 8, 要使其变为小于等于98的整数,则 str[i] = 9 - 1 = 8,然后将str[i + 1] 赋值为8for (int i = s.length() - 2; i >= 0; i--) {if (chars[i] > chars[i + 1]) {chars[i]--;start = i+1;}}for (int i = start; i < s.length(); i++) {chars[i] = '9';}return Integer.parseInt(String.valueOf(chars));}
}

968.监控二叉树 (跳过)

题目链接:


相关文章:

  • vue2中vuex的各项的各种调用方式,部分对比vue3的pinia
  • 【Redis,Java】Redis的两种序列化方式—nosql数据库
  • leetcode 01背包问题
  • Recorder 实现语音录制并上传到后端(兼容PC和移动端)
  • unity学习(15)——服务器组装(1)
  • LeetCode 0590. N 叉树的后序遍历:深度优先搜索(DFS)
  • 课后延时服务选课报名管理系统功能清单
  • RESTful 风格是指什么
  • 1027. 最长等差数列【leetcode】/动态规划
  • 【嵌入式】CAN总线
  • 数据库管理-第151期 Oracle Vector DB AI-03(20240218)
  • 【算法】树状数组
  • 突破编程_C++_面试(变量与常量)
  • WireShark 安装指南:详细安装步骤和使用技巧
  • 算法练习-01背包问题【含递推公式推导】(思路+流程图+代码)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Angular 2 DI - IoC DI - 1
  • angular学习第一篇-----环境搭建
  • exif信息对照
  • iOS 系统授权开发
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaWeb(学习笔记二)
  • js面向对象
  • laravel5.5 视图共享数据
  • Linux中的硬链接与软链接
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • python3 使用 asyncio 代替线程
  • React as a UI Runtime(五、列表)
  • Redis 懒删除(lazy free)简史
  • uva 10370 Above Average
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 力扣(LeetCode)357
  • 前端代码风格自动化系列(二)之Commitlint
  • 学习笔记:对象,原型和继承(1)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 《码出高效》学习笔记与书中错误记录
  • mysql面试题分组并合并列
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)logging(日志模块)
  • (AngularJS)Angular 控制器之间通信初探
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (阿里云万网)-域名注册购买实名流程
  • (接口封装)
  • (十八)SpringBoot之发送QQ邮件
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (五)MySQL的备份及恢复
  • (正则)提取页面里的img标签
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)平衡树
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ..回顾17,展望18