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

示例 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 汇总区间相关推荐

  1. LeetCode 228. Summary Ranges

    228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its range ...

  2. LeetCode 228: Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  3. 228. Summary Ranges

    题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example, ...

  4. LeetCode:汇总区间【228】

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

  5. [LeetCode] Missing Ranges 缺失区间

    Given a sorted integer array where the range of elements are [0, 99] inclusive, return its missing r ...

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

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

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

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

  8. leetcode 228. 汇总区间

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

  9. LeetCode简单题之汇总区间

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

最新文章

  1. java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)
  2. 自学python找到工作-学完python能找到工作么
  3. php和python性能-Node.js与PHP、Python的字符处理性能对比
  4. 5G时代的CDN将会怎么样?
  5. svn提交怎么全选_做外贸怎么精准开发国外客户?终于有答案了
  6. python的easygui_Python的easygui学习
  7. 通用计算机和嵌入式专用计算机例子,什么是嵌入式技术?
  8. 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
  9. 美SEC委员:不要轻易创建NFT,它可能被归类为证券
  10. 图书管理系统的5W1H
  11. Windows Server 2019 Datacenter OVF 模板 百度网盘 下载
  12. accept搭配用法_accept的用法与搭配是什么
  13. Centos7之安装谷歌浏览器
  14. 英文G2P模块和标准-KbGit
  15. 记录一下QT下载安装及相关说明
  16. 用html5 js实现浏览器全屏
  17. Android RecyclerView只显示第一行
  18. 用于播放视频的Html5元素是,HTML5多媒体播放video元素与audio元素详解
  19. 图形学进阶——移动端TB(D)R架构基础
  20. 孙玄谈:微服务架构何去何从?

热门文章

  1. 29岁学java_今年29岁小学文化,想学java请各位指点怎么入手?
  2. php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合
  3. nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心
  4. 目录遍历漏洞和文件读取漏洞的区别
  5. aes ios php,AES算法在PHP和Android和iOS上有所不同
  6. python爬虫之json数据处理
  7. ubuntu16.04 安装apache2报错 解决方案
  8. 递归获取拉平存储的树每个节点到达的路径
  9. SqlLite在Net中的使用
  10. RFM模型的理解和python案例分析