算法训练营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

}

相关推荐
zephyr0534 分钟前
从递归到迭代:二叉树非递归前中后序遍历详解
算法
Dr.kangder38 分钟前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
Hi李耶44 分钟前
【LeetCode】557.反转字符串中的单词 III
算法·leetcode·职场和发展
深蓝学院1 小时前
机器人学习算法五大体系详解:模仿、强化、多模态、持续学习……
算法·机器人
2401_858286111 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
Epiphany.5562 小时前
找到所有好字符串(记忆化搜索+KMP)(里面含KMP模板,用来入门)
算法
坚持编程的菜鸟2 小时前
模拟实现strncpy
c语言·算法·模拟实现strncpy
深圳市快瞳科技有限公司4 小时前
个体识别、行为解读、健康管理:多模态宠物AI大模型的场景化落地
人工智能·算法·计算机视觉·大模型·多模态·宠物·宠物ai识别
liulilittle4 小时前
归一化:激活函数
人工智能·算法·机器学习·llm
Mem0rin5 小时前
前缀和:一维与二维
数据结构·算法