LeetCode:汇总区间【228】
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】相关推荐
- 算法刷题-O(1) 时间插入、删除和获取随机元素、汇总区间
文章目录 O(1) 时间插入.删除和获取随机元素 汇总区间 改写字符串 O(1) 时间插入.删除和获取随机元素 设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构. 注 ...
- leetcode 228. 汇总区间(Java版)
题目 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:["0->2","4->5","7"] 解释:区间范围是 ...
- leetcode 228. 汇总区间
给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...
- LeetCode简单题之汇总区间
题目 给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...
- 228 Summary Ranges 汇总区间
给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...
- 汇总区间Python解法
给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不 ...
- leetcode228. 汇总区间
给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5",& ...
- LeetCode 327. 区间和的个数(multiset二分查找/归并排序)
文章目录 1. 题目 2. 解题 2.1 动态规划超时 2.2 二分查找 2.3 归并排序 1. 题目 给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 low ...
- LeetCode 986. 区间列表的交集
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定两个由一些闭区间组成的列表,每个区间列表都是成对不相交的,并且已经排序. 返回这两个区间列表的交集. (形式上,闭区间 [a, b](其中 a ...
最新文章
- Codeforces Round #653 (Div. 3)部分题解
- Nature子刊:遗传发育所白洋组发表高通量分离培养和鉴定根系细菌的方法
- python中立方_Python编程从入门到实践 第四章练习题
- 10行代码-原生JS双向数据绑定演示
- 入门训练 Fibonacci数列-python实现
- 互联网运营期产品评审杂思,互联网营销
- 操作系统--中断和异常
- 放弃Python转向Go语言:我们找到了以下9大理由
- 物联网、车联网、工业互联网大数据平台,为什么推荐使用TDengine?
- (21)FPGA面试题D触发器表示方法
- c语言调用子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
- mysql5.7.14启动教程_mysql5.7.14安装配置方法图文详细教程
- 【Linux】五分钟搞定 Linux 文档全部知识,就看这篇文章
- showDialog 必须Stateful
- 电力系统技术导则_《电力系统安全稳定导则(征求意见稿)》发布
- 京东联盟高级API - 高并发京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟接口,线报无广告接口
- 南大计算机技术复试分数线,南大计算机复试分数线
- Windows 11系统如何将“此电脑”显示在桌面?
- HDUOJ 1847 Good Luck in CET-4 Everybody!
- Android 注解处理器使用攻略