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

day 37 738.单调递增的数字

 

738. 单调递增的数字

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

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。

示例 1:

输入: n = 10
输出: 9

示例 2:

输入: n = 1234
输出: 1234

示例 3:

输入: n = 332
输出: 299
class Solution:def monotoneIncreasingDigits(self, n: int) -> int:num = list(str(n))  # 转为字符型数组length = len(num)# 找到第一个不满足单调递增的位置marker = lengthfor i in range(length - 1):if num[i]>num[i+1]:marker = iwhile marker > 0 and num[marker] == num[marker - 1]: #寻找相同值的第一个marker -= 1num[marker] = str(int(num[marker]) - 1) #把该值减一for j in range(marker + 1, length): #后面的值均为9num[j] = '9'breakreturn int("".join(num))

http://www.lryc.cn/news/366367.html

相关文章:

  • 【加密与解密】【01】网络安全体系
  • nvm,node不是内部命令,npm版本不支持问题(曾经安装过nodejs)
  • 从入门到精通:基础IO
  • 网络空间安全数学基础·多项式环与有限域
  • 路由器重启真的好吗?多久重启一次更好?
  • 删除目录
  • HCIP-Datacom-ARST自选题库__BGP/MPLS IP VPN判断【10道题】
  • 【Go语言精进之路】构建高效Go程序:掌握变量、常量声明法则与iota在枚举中的奥秘
  • python记录之bool
  • 加密经济浪潮:探索Web3对金融体系的颠覆
  • list的简单模拟实现
  • 深入解析Java HashMap的putVal方法
  • 使用智谱 GLM-4-9B 和 SiliconCloud 云服务快速构建一个编码类智能体应用
  • 关于vue2 antd 碰到的问题总结下
  • 常见的api:Runtime Object
  • Linux守护进程揭秘-无声无息运行在后台
  • python-Bert(谷歌非官方产品)模型基础笔记0.1.096
  • Linux的命令补全脚本
  • 前端 JS 经典:打印对象的 bug
  • 大型语言模型简介
  • javaWeb4 Maven
  • eclipse连接后端mysql数据库并且查询
  • Windows mstsc
  • 百度/迅雷/夸克,网盘免费加速,已破!
  • SOA的参考架构
  • 前端开发-表单和表格的区别
  • Data Management Controls
  • NextJs 数据篇 - 数据获取 | 缓存 | Server Actions
  • 腾讯开源人像照片生成视频模型V-Express
  • pytorch使用DataParallel并行化保存和加载模型(单卡、多卡各种情况讲解)