package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
738. Monotone Increasing Digits
Solution idea
Greedy
-
如果input number不符题意, 从后往前, 前一个digit - 1, 当前digit变成9
-
局部最优:遇到
strNum[i - 1] > strNum[i]
的情况,让strNum[i - 1]--
,然后strNum[i]
给为9,可以保证这两位变成最大单调递增整数。 -
全局最优:得到小于等于N的最大单调递增的整数。
Time complexity = $O(n^2)$