Summary Ranges

原创 2015年07月06日 20:54:55

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"].

题目出处:https://leetcode.com/problems/summary-ranges/


2 解题思路

1.通过+1判断是否为连续,如果连续则继续判断;如果不连续,则将前面连续的加入到List中。

2.最后将前一个添加进List中。


3 源代码

package com.larry.easy;

import java.util.ArrayList;
import java.util.List;

public class SummaryRanges {
	public List<String> summaryRanges(int[] nums) {
		List<String> ret = new ArrayList<String>();
		int len = nums.length;
		if(len == 0) ;
		else if(len == 1) ret.add(String.valueOf(nums[0]));
		else {
			int first = nums[0], secd = nums[0];
			for(int i = 1; i < len; i++){
				//与前一个相邻
				if(nums[i] == nums[i-1] + 1) secd = nums[i];
				else{
					//处理字符串
					if(first == secd) ret.add(String.valueOf(first));
					else ret.add(first + "->" + secd);
					//处理两个标记
					first = nums[i];
					secd = nums[i]; 
				}
			}
			//最后需要处理一次
			if(first == secd) ret.add(String.valueOf(first));
			else ret.add(first + "->" + secd);
		}
        return ret;
    }
	public static void main(String[] args) {
		int[] arr = {0,1,2,4,5,7};
		int[] nums = arr;
		System.out.println(new SummaryRanges().summaryRanges(nums).toString());
	}
}


HTTP之Range理解

1、什么是Range?   当用户在听一首歌的时候,如果听到一半(网络下载了一半),网络断掉了,用户需要继续听的时候,文件服务器不支持断点的话,则用户需要重新下载这个文件。而Range支持的话,...
  • hj520wj
  • hj520wj
  • 2015年06月12日 17:28
  • 2315

关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案

关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,...
  • nightstar84
  • nightstar84
  • 2017年07月14日 09:57
  • 2605

解决CC2540 XDATA内存不足

Reference:http://e2e.ti.com/support/low_power_rf/f/538/t/95098.aspx http://blog.sina.com.cn/s/blog_4...
  • itas109
  • itas109
  • 2013年10月24日 15:51
  • 9077

Leetcode_228_Summary Ranges

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46762039 Given a sorted in...
  • pistolove
  • pistolove
  • 2015年07月05日 11:07
  • 988

leetcode--Summary Ranges

题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example...
  • u013830811
  • u013830811
  • 2015年06月26日 16:42
  • 356

【LeetCode OJ 228】Summary Ranges

题目链接:https://leetcode.com/problems/summary-ranges/ 题目: Given a sorted integer array without dupl...
  • xujian_2014
  • xujian_2014
  • 2015年11月20日 09:49
  • 352

LeetCode228——Summary Ranges

leetcode刷题日记——Summary Ranges 1.题目内容: Given a sorted integer array without duplicates, return the su...
  • u012062841
  • u012062841
  • 2015年07月12日 17:41
  • 371

Leetcode——228. Summary Ranges

题目Given a sorted integer array without duplicates, return the summary of its ranges.For example, giv...
  • starstar1992
  • starstar1992
  • 2017年01月10日 19:09
  • 143

228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, giv...
  • iFuMI
  • iFuMI
  • 2016年03月22日 17:13
  • 234

Summary Ranges 问题解答

前段时间刷了几道leetcode上面的题,觉得比较有意思,但由于没有记录,所以过一段时间就忘记了。计划在这里对每刷的一道题都进行总结,本次的题如下:题目 Given a sorted integer...
  • bingham2015
  • bingham2015
  • 2015年06月28日 09:49
  • 281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Summary Ranges
举报原因:
原因补充:

(最多只允许输入30个字)