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

代码随想录第三十七天

代码随想录第三十七天

    • Leetcode 738. 单调递增的数字

Leetcode 738. 单调递增的数字

题目链接: 单调递增的数字
自己的思路:完全想不到!!

正确思路:大致思路是从后向前遍历,不可以从前向后,如果从前向后没有保证单调递增的顺序,所以从后向前遍历,如果当前位的前一位大于当前位,说明是递减的,所以我们就把前一位–,然后记录一下当前位的索引,我们后面把这个索引对应的数标志为’9’,然后我们向前遍历,如果当前位前一位大于当前位,我们就更新这个标志位,然后把这个标志位到最后的数都变为’9’,一直重复,然后最后赋值’9’,最后返回结果即可!!

代码:

class Solution {public int monotoneIncreasingDigits(int n) {String str = String.valueOf(n);char[] chars = str.toCharArray();int flag = chars.length;//如果前面大于后面for (int i =chars.length-1;i>0;i--){if (chars[i-1]>chars[i]){chars[i-1]--;flag = i;}}//将记录的那一位后面全都赋值为9for (int i=flag;i<chars.length;i++){chars[i]='9';}return Integer.parseInt(String.valueOf(chars));}
}
http://www.lryc.cn/news/113242.html

相关文章:

  • Linux进程间通信--ftok
  • Spring Boot集成Mybatis-Plus
  • 梳理日常开发涉及的负载均衡
  • IEEE 754 浮点数运算
  • 阿里巴巴Java开发手册学习记录
  • 论文阅读---《Unsupervised T ransformer-Based Anomaly Detection in ECG Signals》
  • 收藏这8个好用的原型设计工具,轻松制作原型图
  • 王道计网 第四章笔记
  • C# Blazor 学习笔记(9):动态css/class绑定
  • vue3学习-Pinia状态管理
  • TextBrewer:融合并改进了NLP和CV中的多种知识蒸馏技术、提供便捷快速的知识蒸馏框架、提升模型的推理速度,减少内存占用
  • 乍得ECTN(BESC)申请流程
  • 【100天精通python】Day28:文件与IO操作_JSON文件处理
  • 配置两台数据库为主从数据库模式
  • linux允许root远程ssh登录
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C++)
  • Spring @Scheduled单线程单实例的坑
  • 7-数据结构-(带头节点)单链表的增删改查
  • 每天一道leetcode:剑指 Offer 53 - II. 0~n-1中缺失的数字(适合初学者二分查找)
  • 玩机搞机---安卓新机型payload.bin刷写救砖 无需专用线刷包
  • 配置固定二级子域名远程访问内网群晖NAS 7.X版 【内网穿透】——“cpolar内网穿透”
  • 【枚举】CF1706 C
  • uniapp-疫情应急管理系统学生端
  • FreeRTOS的线程间通信
  • Linux内存管理工作原理:
  • 【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架
  • Nginx(2)
  • 二维数组的鞍点
  • go 内置函数copy()
  • Spring简述