228 Summary Ranges 汇总区间
给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总。
示例 1:
输入: [0,1,2,4,5,7]
输出: ["0->2","4->5","7"]
示例 2:
输入: [0,2,3,4,6,8,9]
输出: ["0","2->4","6","8->9"]
详见:https://leetcode.com/problems/summary-ranges/description/
Java实现:
class Solution {public List<String> summaryRanges(int[] nums) {List<String> res=new ArrayList<String>();int n=nums.length;int i=0;while(i<n){int j=1;while(i+j<n&&nums[i+j]-nums[i]==j){++j;}res.add(j==1?String.valueOf(nums[i]):String.valueOf(nums[i])+"->"+String.valueOf(nums[i+j-1]));i+=j;}return res;}
}
C++实现:
class Solution {
public:vector<string> summaryRanges(vector<int>& nums) {vector<string> res;int i=0,n=nums.size();while(i<n){int j=1;while(i+j<n&&nums[i+j]-nums[i]==j){++j;}res.push_back(j==1?to_string(nums[i]):to_string(nums[i])+"->"+to_string(nums[i+j-1]));i+=j;}return res;}
};
参考:https://www.cnblogs.com/grandyang/p/4603555.html
转载于:https://www.cnblogs.com/xidian2014/p/8758608.html
228 Summary Ranges 汇总区间相关推荐
- LeetCode 228. Summary Ranges
228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its range ...
- LeetCode 228: Summary Ranges
Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...
- 228. Summary Ranges
题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example, ...
- LeetCode:汇总区间【228】
LeetCode:汇总区间[228] 题目描述 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2&quo ...
- [LeetCode] Missing Ranges 缺失区间
Given a sorted integer array where the range of elements are [0, 99] inclusive, return its missing r ...
- 算法刷题-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 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...
最新文章
- java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)
- 自学python找到工作-学完python能找到工作么
- php和python性能-Node.js与PHP、Python的字符处理性能对比
- 5G时代的CDN将会怎么样?
- svn提交怎么全选_做外贸怎么精准开发国外客户?终于有答案了
- python的easygui_Python的easygui学习
- 通用计算机和嵌入式专用计算机例子,什么是嵌入式技术?
- 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
- 美SEC委员:不要轻易创建NFT,它可能被归类为证券
- 图书管理系统的5W1H
- Windows Server 2019 Datacenter OVF 模板 百度网盘 下载
- accept搭配用法_accept的用法与搭配是什么
- Centos7之安装谷歌浏览器
- 英文G2P模块和标准-KbGit
- 记录一下QT下载安装及相关说明
- 用html5 js实现浏览器全屏
- Android RecyclerView只显示第一行
- 用于播放视频的Html5元素是,HTML5多媒体播放video元素与audio元素详解
- 图形学进阶——移动端TB(D)R架构基础
- 孙玄谈:微服务架构何去何从?
热门文章
- 29岁学java_今年29岁小学文化,想学java请各位指点怎么入手?
- php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合
- nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心
- 目录遍历漏洞和文件读取漏洞的区别
- aes ios php,AES算法在PHP和Android和iOS上有所不同
- python爬虫之json数据处理
- ubuntu16.04 安装apache2报错 解决方案
- 递归获取拉平存储的树每个节点到达的路径
- SqlLite在Net中的使用
- RFM模型的理解和python案例分析