算法训练营day32,贪心算法6

import "strconv"

//738. 单调递增的数字

func monotoneIncreasingDigits(n int) int {

str := strconv.Itoa(n)

nums := \[\]byte(str)

length := len(nums)

if length <= 1 {

return n

}

for i := length - 1; i > 0; i-- {

//如果前一个数字比当前值大,说明不是单调递增的,把前一个数字减1,之后所有数字变成9

if numsi-1 > numsi {

numsi-1--

for j := i; j < length; j++ {

numsj = '9'

}

}

}

res, _ := strconv.Atoi(string(nums))

return res

}

相关推荐
fpcc17 分钟前
数据结构和算法—最短路径的算法
数据结构·算法
茉莉玫瑰花茶35 分钟前
RAG 数据检索
人工智能·算法·机器学习
speop1 小时前
hell-gpu| TASK01-2
linux·运维·算法
newerp1 小时前
Golang 切片扩容策略
后端·程序员·go
我的div丢了肿么办1 小时前
go中make声明切片, 修改切片,append给切片扩容,合并切片,复制切片
后端·go
Navigator_Z2 小时前
LeetCode //C - 1223. Dice Roll Simulation
c语言·算法·leetcode
171320330计算机毕设编程2 小时前
2027计算机毕设五大方向对比&选题推荐
java·ide·python·算法·django·php·推荐算法
万物智能2 小时前
设备树DTS-【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
后端·算法
代码不停2 小时前
子数组问题
java·算法
纪卓志George2 小时前
保守十四年:Go 的泛型方法与丢失的定位
go