Leetcoder Day32| 贪心算法part05

738.单调递增的数字

给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。

(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)

示例 1:

  • 输入: N = 10
  • 输出: 9

示例 2:

  • 输入: N = 1234
  • 输出: 1234

示例 3:

  • 输入: N = 332
  • 输出: 299
java 复制代码
class Solution {
    public int[][] merge(int[][] intervals) {
        List<int[]> res=new LinkedList<>();
        Arrays.sort(intervals, (a,b)->Integer.compare(a[0], b[0]));
        int start=intervals[0][0];
        int end =intervals[0][1];
        for(int i=1;i<intervals.length;i++){
            if(intervals[i][0]>end){//不重叠
                res.add(new int[]{start, end});//将当前节点加入res
                start=intervals[i][0];  //更新start
                end=intervals[i][1];
            }else{
                end=Math.max(end, intervals[i][1]); //更新最大右边界
            }
        }
        res.add(new int[]{start, end});
        return res.toArray(new int[res.size()][]);
    }
}
相关推荐
ab15151710 分钟前
3.17二刷基础112 118 完成进阶52
数据结构·算法
旖-旎29 分钟前
二分查找(1)
c++·算法·二分查找·力扣·双指针
困死,根本不会33 分钟前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
小范自学编程40 分钟前
算法训练营 Day38 - 动态规划part07
算法·动态规划
星空露珠1 小时前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
小王不爱笑1321 小时前
排序算法 Java
数据结构·算法·排序算法
无敌憨憨大王2 小时前
二叉树的最短路径长度(BFS+DFS)
算法·深度优先·宽度优先
tankeven2 小时前
HJ132 小红走网格
c++·算法
小璐资源网2 小时前
算法黑箱的可解释性危机
算法
不想看见4042 小时前
Power of Four二进制特性--力扣101算法题解笔记
数据结构·算法