leetcode228. 汇总区间
给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。
示例 1:
输入: [0,1,2,4,5,7]
输出: [“0->2”,“4->5”,“7”]
解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。
代码
class Solution {public List<String> summaryRanges(int[] nums) {List<String> res=new ArrayList<>();int len=1,n=nums.length;if(n==0) return res;for(int i=1;i<nums.length;i++){if(nums[i]-nums[i-1]==1)//连续的长度{len++;}else {if(len==1)//只有一个元素res.add(String.valueOf(nums[i-1]));else res.add(String.valueOf(nums[i-len])+"->"+String.valueOf(nums[i-1]));len=1;}}if(len==1)res.add(String.valueOf(nums[n-1]));else res.add(String.valueOf(nums[n-len])+"->"+String.valueOf(nums[n-1]));return res;}
}
leetcode228. 汇总区间相关推荐
- LeetCode:汇总区间【228】
LeetCode:汇总区间[228] 题目描述 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2&quo ...
- 算法刷题-O(1) 时间插入、删除和获取随机元素、汇总区间
文章目录 O(1) 时间插入.删除和获取随机元素 汇总区间 改写字符串 O(1) 时间插入.删除和获取随机元素 设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构. 注 ...
- leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间
题目一: leetcode220 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值 ...
- LeetCode简单题之汇总区间
题目 给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...
- 228 Summary Ranges 汇总区间
给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...
- leetcode 228. 汇总区间(Java版)
题目 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:["0->2","4->5","7"] 解释:区间范围是 ...
- 汇总区间Python解法
给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不 ...
- leetcode 228. 汇总区间
给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...
- LeetCode1-620题汇总,希望对你有点帮助!
时间很快,公众号发布的LeetCode题目,已经达到620道题了.今天把发布的1-620篇LeetCode文章整理一下,平时文章都放在比较末尾,阅读量都不高,相信很多人都没看过,如果对于算法感兴趣的, ...
最新文章
- Karma和Jasmine自动化单元测试——本质上还是在要开一个浏览器来做测试
- SpeedNet: Learning the Speediness in Videos
- java编程思想 学习笔记(2)
- SAP Spartacus visible-focus是如何施加到HTML element上的
- 前端学习(1845)vue之电商管理系统项目实战的学习目标
- 如何部署一台DELL虚拟化服务器:CentOS7.4系统,虚拟化技术
- 需求定律的3大挑战——《可以量化的经济学》
- TanDEM-X 90m DEM介绍与下载
- HeadFirst 设计模式 笔记
- 记一次有趣的诱导安装
- 科学计算机怎么计算电工学向量,电工学常用单位计算与换算公式大全
- Ubuntu 18.04 究极美化教程
- IOS UIImageView 汤姆猫实例
- 页面ifream固定分辨率展示并适配所有分辨率方法
- 【C++设计模式】Singleton 单例设计模式与线程安全
- python用于财务数据分析_财务数据分析进阶之路
- 为此计算机所有用户安装此项,windows已经阻止此软件因为无法验证发行者,教您提示win已阻止此软件因为无法验...
- long long 型变量
- scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
- Unity3D图集图片裁剪
热门文章
- IDEA快速修改类名和文件名
- 08-图7 公路村村通 (30 分)
- linux下recv 、send阻塞、非阻塞区别和用法
- 【金三银四】启动mysql服务器
- java线程并发库之--线程同步工具CountDownLatch用法
- 20145206邹京儒《网络对抗》逆向及Bof基础实践
- tableViewCell的操作
- opencv中的Mat类型
- arthas命令redefine实现Java热更新
- TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作