Java [Leetcode 228]Summary Ranges
2016-02-19 22:33
477 查看
题目描述:
Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given
解题思路:
相邻的两个数字若差距为1,则继续向后读,直到不满足条件为止,则把起始到终点的结果表示出来。如此,直到读到数组的最后位置为止。
代码如下:
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"].
解题思路:
相邻的两个数字若差距为1,则继续向后读,直到不满足条件为止,则把起始到终点的结果表示出来。如此,直到读到数组的最后位置为止。
代码如下:
public class Solution { public List<String> summaryRanges(int[] nums) { List<String> result = new ArrayList<String>(); int length = nums.length; for(int i = 0; i < nums.length; i++){ int front = nums[i]; while(i + 1 < nums.length && nums[i + 1] - nums[i] == 1) i++; int end = nums[i]; if(front == end) result.add(front + ""); else result.add(front + "->" + end); } return result; } }
相关文章推荐
- 关于 Eclipse
- 深入理解Spring IOC
- 定制化Azure站点Java运行环境(3)
- 定制化Azure站点Java运行环境(2)
- SQL Developer报错:Unable to find a Java Virtual Machine解决办法
- LEEDCODE 12 Integer to Roman (JAVA题解)
- Java反射机制
- spring mvc中的@PathVariable[动态参数类似于spring中的通配符功能]
- Java [Leetcode 204]Count Primes
- java基础—java的Io操作学习(3)
- java多线程设计模
- andriod Java中度转度分秒
- CS 106A JAVA学习
- Eclipse简介、下载安装与插件
- jdk自带多线程处理神器Executor
- [Introduction to programming in Java 笔记] 1.3.7 Converting to binary 十进制到二进制的转换
- Spring Cache
- Eclipse 中建立 Maven Web项目
- 关于Spring的AOP的学习随记,心情
- Java IO 装饰者模式