文章目录

  • 题目
  • 思路
  • ac代码
  • 参考

题目

https://leetcode-cn.com/problems/monotone-increasing-digits/

思路

题目要求返回≤n的最大的、单调递增的数
a0a1a2....ana_0a_1a_2....a_na0​a1​a2​....an​,其中a0≤a1≤a2≤....≤ana_0\le a_1\le a_2\le ....\le a_na0​≤a1​≤a2​≤....≤an​, 这样的数有什么特性? 就是可以用形如11111....1111111....1111111....11的数字求和得到。

题目给定n小于等于9位,所以我们可以从ones=111111111ones = 111111111ones=111111111 (九个1)开始试。
最多需要迭代9次,每次需要把 ones/=10ones /= 10ones/=10,就是1的个数 减1。

ac代码

class Solution {public:int monotoneIncreasingDigits(int n) {int ones = 111111111;int result = 0;  // 最终结果for (int i = 0; i < 9; i ++) {while (ones + result > n) {ones /= 10;}result += ones;}return result;}
};

参考

累加法题解

Leetcode738. 单调递增的数字[C++题解]:贪心,数学解法相关推荐

  1. [贪心算法]Leetcode738. 单调递增的数字

    [贪心算法]Leetcode738. 单调递增的数字 题目 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的. 给定一个整数 n,返回 小于或等于 n ...

  2. leetcode738. 单调递增的数字(贪心)

    给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...

  3. leetcode738. 单调递增的数字

    一:芭比Q了 又掉一个粉 啊呜呜呜呜呜 如果作为一个领导者来说,首先就是要以身作则,自己都做不到 ,那就没什么威信去要求手下人按照要求去做 二:题目 三:上码 class Solution {publ ...

  4. Leetcode--738. 单调递增的数字

    给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...

  5. leetcode738 单调递增的数字

    class Solution { public:int monotoneIncreasingDigits(int n) {//首先明白我们得到的结果要是单调递增的//我们需要先将这个数转字符串stri ...

  6. leetcode738. 单调递增的数字(中等)

    思路:贪心 实现细节:从左到右遍历,遇到第一个将要下降的数字[i]将其减少1,右侧的都改成9即可,如果遍历到末尾了则直接return 这样可能出现的问题:减1之后,可能[i-1]>[i](即[i ...

  7. 代码随想录算法训练营第三十七天 | 738.单调递增的数字,714. 买卖股票的最佳时机含手续费,968.监控二叉树,总结

    Day36 周日休息~ 一.参考资料 单调递增的数字 https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9 ...

  8. _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 、714.买卖股票的最佳时机含手续费、968.监控二叉树

    _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 .714.买卖股票的最佳时机含手续费.968.监控二叉树 题目列表 738.单调递增的数字 714.买卖股票 ...

  9. D37 738.单调递增的数字 968.监控二叉树 + 贪心算法总结

    738.单调递增的数字 1.题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x &l ...

最新文章

  1. java中位数_JAVA中位数排序
  2. 在mac下安装matplotlib,xlrd
  3. 监控程序崩溃重启_Bug 10 重启和正常输入的抉择记录
  4. c# datagridviewcomboboxcell值无效的解决办法
  5. 算法:输入一个链表,输出该链表中倒数第k个结点。
  6. 【C语言】数组和指针相关 * 和 总结大全
  7. ZooKeeper(四)ZooKeeper的简单使用
  8. [简单dp]toj1179
  9. fluent加载第三方(C++,Fortan等)动态链接库
  10. Repeater实现批量删除
  11. iphone6s 10.2系统越狱及遇到的问题解决方案
  12. 多屏信号服务器,多屏拼接控制器及多屏拼接方案【图文】
  13. unity urp 棉麻织物渲染
  14. 2022年圣诞节 | matlab实现炫酷的圣诞树
  15. 利用Max ,Break,AO贴图
  16. 【转】deepin Linux下Picked up _JAVA_OPTIONS错误
  17. Facebook第三方登录流程总结
  18. Python爬取15万条《我是余欢水》弹幕,还原一个丧到极致的中年人生
  19. Matlab归一化实现
  20. 区块链100讲:加密货币隐私性概述

热门文章

  1. 配置tomcat8数据源(采用局部数据源方式)
  2. 一系列图论问题[转]
  3. WPF之坑——ICommandSource与RoutedUICommand
  4. HDU 5001 概率DP || 记忆化搜索
  5. HDU ACM 1162 Eddy's picture
  6. 怎么用计算机解开手机,怎么用电脑解开手机锁
  7. 10kv开关柜价格_什么是10KV开闭所,开闭所主要是什么作用?一起来探个究竟
  8. STM32 电机教程 5 - 步进电机基础知识介绍
  9. 如何查看ubuntu的版本信息和查看几位 32 or 64位
  10. 计算机硬盘登记表,硬盘固件的 P 表与 G 表