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());
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

228. Summary Ranges

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

Leetcode_228_Summary Ranges

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

leetcode--Summary Ranges

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

【LeetCode OJ 228】Summary Ranges

题目链接:https://leetcode.com/problems/summary-ranges/ 题目: Given a sorted integer array without dupl...

Leetcode——228. Summary Ranges

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

Summary Ranges

题目名称 Summary Ranges—LeetCode链接描述 Given a sorted integer array without duplicates, return the summa...

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
  • 179

Summary Ranges 问题解答

前段时间刷了几道leetcode上面的题,觉得比较有意思,但由于没有记录,所以过一段时间就忘记了。计划在这里对每刷的一道题都进行总结,本次的题如下:题目 Given a sorted integer...

LeetCode228——Summary Ranges

leetcode刷题日记——Summary Ranges 1.题目内容: Given a sorted integer array without duplicates, return the su...

228. Summary Ranges\59. Spiral Matrix II\64. Minimum Path Sum

Summary Ranges 题目描述 代码实现 Spiral Matrix II 题目描述 代码实现 Minimum Path Sum 题目描述 代码实现228. Summary Ranges题目描...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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