当前位置: 首页 > news >正文

leetcode 228: Summary Ranges

Summary Ranges

Total Accepted: 511 Total Submissions: 2271

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

For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].

[思路]

两个指针 start, end.  假设nums[end+1] = nums[end]+1, 就移动end指针, 否则, 插入字符串nums[start]->nums[end].

[CODE]

public class Solution {
    // [0,1,2,4,5,7], return ["0->2","4->5","7"]. 
    public List<String> summaryRanges(int[] nums) {
        List<String> res = new ArrayList<>();
        if(nums==null || nums.length<1) return  res;
        
        int s=0, e=0;
        while(e<nums.length) {
            if(e+1<nums.length && nums[e+1]==nums[e]+1) {
                e++;
            } else {
                if(s==e) {
                    res.add(Integer.toString(nums[s]));
                } else {
                    String str = nums[s] + "->" + nums[e];
                    res.add(str);
                }
                ++e;
                s = e;
            }
        }
        return res;
    }
}




转载于:https://www.cnblogs.com/yutingliuyl/p/7199420.html

相关文章:

  • Tomcat访问日志详细配置(转)
  • Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点
  • Windows下使用VNC连接CentOS7远程桌面
  • Linux CentOS 7 下 JDK 1.7 安装与配置
  • “业务为王”时代下,DevOps怎么玩?
  • Java中的Filter过滤器
  • leetcode98. Validate Binary Search Tree
  • Java8新特性值Lambda ---匿名函数
  • Nginx的配置文件
  • DFS中的奇偶剪枝学习笔记
  • ubuntu 下 安装 sublime Text3
  • 关于伪造IP地址的疑问
  • COCOS2D-X 3.0在MAC下创建新IOS项目:
  • Ubuntu 14.04下单节点Ceph安装(by quqi99)
  • yield
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • JavaScript DOM 10 - 滚动
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • mysql常用命令汇总
  • 测试如何在敏捷团队中工作?
  • 手写双向链表LinkedList的几个常用功能
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 怎样选择前端框架
  • #Java第九次作业--输入输出流和文件操作
  • #WEB前端(HTML属性)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (poj1.3.2)1791(构造法模拟)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (篇九)MySQL常用内置函数
  • (四)模仿学习-完成后台管理页面查询
  • (循环依赖问题)学习spring的第九天
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)shell调试方法
  • (转载)深入super,看Python如何解决钻石继承难题
  • . NET自动找可写目录
  • .Net CF下精确的计时器
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net 调用php,php 调用.net com组件 --
  • .net 托管代码与非托管代码
  • .NET多线程执行函数
  • .NET基础篇——反射的奥妙
  • .NET运行机制
  • .net中应用SQL缓存(实例使用)
  • .stream().map与.stream().flatMap的使用
  • @Autowired 与@Resource的区别
  • @html.ActionLink的几种参数格式
  • @property括号内属性讲解
  • @我的前任是个极品 微博分析
  • [20161101]rman备份与数据文件变化7.txt
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [bzoj1912]异象石(set)
  • [BZOJ2850]巧克力王国