博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode----228. Summary Ranges
阅读量:4113 次
发布时间:2019-05-25

本文共 1090 字,大约阅读时间需要 3 分钟。

链接:

大意:

给定一个整数数组nums,要求找出nums中所有满足连续排列的区间数字。例子:

思路:

一次遍历数组,只需要记录一个前一个数字的值以及当前是否在遍历连续的排列。

代码:

class Solution {    public List
summaryRanges(int[] nums) { List
res = new ArrayList<>(); if (nums.length == 0) return res; boolean continuous = false; // 记录当前是否在遍历连续排列 Integer preNum = null; // 记录前一个数字 String start = ""; // 记录连续排列的起点 for (int num : nums) { if (preNum != null) { if (num - preNum == 1) { continuous = true; } else { if (continuous) { res.add(start + "->" + preNum); } else { res.add(start); } continuous = false; start = "" + num; } } else { start += num; } preNum = num; } if (continuous) { res.add(start + "->" + preNum); } else { res.add(start); } return res; }}

结果:

结论:

简单题。 

 

 

转载地址:http://aaesi.baihongyu.com/

你可能感兴趣的文章
<iOS>关于自定义description的一点用法
查看>>
Unix 命令,常用到的
查看>>
Linux操作系统文件系统基础知识详解
查看>>
部分常用到的SQLite语句
查看>>
堆和栈的区别
查看>>
当异常出现时
查看>>
<iOS>iPhone 应用里实现截屏功能的代码
查看>>
iOS6 中新的控件UIRefreshControl下拉刷新
查看>>
bitbucket和git 进行代码管理
查看>>
在CGD中快速实现多线程的并发控制
查看>>
IOS开发网络篇之──ASIHTTPRequest详解
查看>>
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
查看>>
<iOS>通过运行时来实例化一个,只知道名字的类, 名字为变量
查看>>
第三次遇到同样DNS无法解析的问题,不得不把解决方法分享了
查看>>
DLL中建立进程共享数据段需要注意的语法问题
查看>>
重温WIN32 API ------ 最简单的Windows窗口封装类
查看>>
重温WIN32 API ------ Window消息跟踪
查看>>
一个通过捕获ARP发现IP的小工具
查看>>
服务器端技术----Http请求的处理过程
查看>>
用CSDN的代码仓库托管VS解决方案
查看>>