算法训练营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 nums[i-1] > nums[i] {

      nums[i-1]--

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

        nums[j] = '9'

      }

    }

  }

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

  return res

}

相关推荐

  1. 算法训练Day37(贪心6)

    2024-02-23 21:34:03       44 阅读
  2. 算法训练day32,贪心算法6

    2024-02-23 21:34:03       39 阅读
  3. 算法训练Day35(贪心

    2024-02-23 21:34:03       32 阅读
  4. 算法训练Day36贪心5)

    2024-02-23 21:34:03       39 阅读
  5. 算法训练Day35贪心4)

    2024-02-23 21:34:03       36 阅读
  6. 二刷算法训练Day32 | 贪心算法(2/6)

    2024-02-23 21:34:03       8 阅读
  7. 算法训练day30贪心算法4

    2024-02-23 21:34:03       37 阅读
  8. 算法训练day31,贪心算法5

    2024-02-23 21:34:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 21:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 21:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 21:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 21:34:03       20 阅读

热门阅读

  1. html开启严格模式

    2024-02-23 21:34:03       36 阅读
  2. MYSQL--触发器

    2024-02-23 21:34:03       29 阅读
  3. Linux(四)__用户和用户组管理

    2024-02-23 21:34:03       24 阅读
  4. C# 类型的默认值(C# 参考)

    2024-02-23 21:34:03       35 阅读
  5. 【leetcode热题】二叉树展开为链表

    2024-02-23 21:34:03       34 阅读
  6. 服务器丢包的原因及解决方法

    2024-02-23 21:34:03       38 阅读
  7. Oracle执行计划中字段后(+)的意思

    2024-02-23 21:34:03       29 阅读
  8. Flutter 中 Gap 和 SizedBox 的比较与区别

    2024-02-23 21:34:03       32 阅读
  9. 【Rust】——控制流(if-else,循环)

    2024-02-23 21:34:03       33 阅读
  10. LINUX FRP下载编译

    2024-02-23 21:34:03       31 阅读