LeetCode:汇总区间【228】

题目描述

给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。

示例 1:

输入: [0,1,2,4,5,7]
输出: ["0->2","4->5","7"]
解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。

示例 2:

输入: [0,2,3,4,6,8,9]
输出: ["0","2->4","6","8->9"]
解释: 2,3,4 可组成一个连续的区间; 8,9 可组成一个连续的区间。

题目分析

Java题解

class Solution {public List<String> summaryRanges(int[] nums) {List<String> ans = new ArrayList<>();if(nums.length<1)return ans;int len = nums.length;int[] dp = new int[len];dp[0]=1;for(int i=1;i<len;i++){if(nums[i]==nums[i-1]+1)dp[i]=dp[i-1]+1;elsedp[i]=1;}int ptr = 0 ;while(ptr<len){int start =  nums[ptr++];String s =start+"->";while(ptr<len&&dp[ptr]!=1) ptr++;ptr--;int end = nums[ptr++];if(start==end)s=""+start;elses+=end;ans.add(s);}return ans;}
}

转载于:https://www.cnblogs.com/MrSaver/p/9563926.html

LeetCode:汇总区间【228】相关推荐

  1. 算法刷题-O(1) 时间插入、删除和获取随机元素、汇总区间

    文章目录 O(1) 时间插入.删除和获取随机元素 汇总区间 改写字符串 O(1) 时间插入.删除和获取随机元素 设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构. 注 ...

  2. leetcode 228. 汇总区间(Java版)

    题目 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:["0->2","4->5","7"] 解释:区间范围是 ...

  3. leetcode 228. 汇总区间

    给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...

  4. LeetCode简单题之汇总区间

    题目 给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...

  5. 228 Summary Ranges 汇总区间

    给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...

  6. 汇总区间Python解法

    给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不 ...

  7. leetcode228. 汇总区间

    给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5",& ...

  8. LeetCode 327. 区间和的个数(multiset二分查找/归并排序)

    文章目录 1. 题目 2. 解题 2.1 动态规划超时 2.2 二分查找 2.3 归并排序 1. 题目 给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 low ...

  9. LeetCode 986. 区间列表的交集

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定两个由一些闭区间组成的列表,每个区间列表都是成对不相交的,并且已经排序. 返回这两个区间列表的交集. (形式上,闭区间 [a, b](其中 a ...

最新文章

  1. Codeforces Round #653 (Div. 3)部分题解
  2. Nature子刊:遗传发育所白洋组发表高通量分离培养和鉴定根系细菌的方法
  3. python中立方_Python编程从入门到实践 第四章练习题
  4. 10行代码-原生JS双向数据绑定演示
  5. 入门训练 Fibonacci数列-python实现
  6. 互联网运营期产品评审杂思,互联网营销
  7. 操作系统--中断和异常
  8. 放弃Python转向Go语言:我们找到了以下9大理由
  9. 物联网、车联网、工业互联网大数据平台,为什么推荐使用TDengine?
  10. (21)FPGA面试题D触发器表示方法
  11. c语言调用子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  12. mysql5.7.14启动教程_mysql5.7.14安装配置方法图文详细教程
  13. 【Linux】五分钟搞定 Linux 文档全部知识,就看这篇文章
  14. showDialog 必须Stateful
  15. 电力系统技术导则_《电力系统安全稳定导则(征求意见稿)》发布
  16. 京东联盟高级API - 高并发京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟接口,线报无广告接口
  17. 南大计算机技术复试分数线,南大计算机复试分数线
  18. Windows 11系统如何将“此电脑”显示在桌面?
  19. HDUOJ 1847 Good Luck in CET-4 Everybody!
  20. Android 注解处理器使用攻略

热门文章

  1. C#中数据类型的安全转换(is,as)
  2. Webbench网站压力测试
  3. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
  4. 面试常考的树,我这样讲给你听!
  5. 牛逼!有人用漫画带你了解 Linux 内核长啥样
  6. 一名 40 岁“老”程序员的反思~
  7. 如何快速成长为技术大牛?
  8. 12.Linux:exec函数族
  9. Android——应用图标微技巧,系统中应用图标的适配
  10. mysql 对象名无效_如何解决“SQL对象名无效”的问题