LeetCode Summary Ranges(简单的数组处理)
来源:互联网 发布:wifi破解源代码 c语言 编辑:程序博客网 时间:2024/05/20 13:05
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、从起始位置开始遍历,直到后面的数与当前的数之差不等于1
2、统计范围的起始和结束,从当前的结束位置的后一个数开始
3、重复第1步
代码如下
public class Solution { public List<String> summaryRanges(int[] nums) { List<String> res = new ArrayList<String>(); for (int i = 0, len = nums.length; i < len; i++) { int j = i; while (j + 1 < len && nums[j + 1] - nums[j] == 1) j++; if (j < len) { StringBuilder sb = new StringBuilder(); if (j - i > 0) { sb.append(nums[i] + "->" + nums[j]); } else { sb.append(nums[i]); } res.add(sb.toString()); } i = j; } return res; }}
0 0
- LeetCode Summary Ranges(简单的数组处理)
- LeetCode Summary Ranges 数组
- leetcode -- Summary Ranges -- 简单
- (数组)leetcode 228: Summary Ranges
- Summary Ranges 连续的数组格式化输出
- leetcode 228: Summary Ranges
- Leetcode 228 Summary Ranges
- leetcode--Summary Ranges
- LeetCode 228: Summary Ranges
- [leetcode] Summary Ranges
- 【Leetcode】Summary Ranges
- Summary Ranges - LeetCode 228
- 【LeetCode】Summary Ranges
- [LeetCode]Summary Ranges
- [leetcode] Summary Ranges
- [leetcode][array] Summary Ranges
- leetcode[228]:Summary Ranges
- [LeetCode] Summary Ranges
- 什么时候用C而不用C++?
- 阿里巴巴产品实习生4天
- 10001-Java集合--概述
- hdu 5226 Tom and matrix && BestCoder Round #40
- dbf文件使用python读取程序
- LeetCode Summary Ranges(简单的数组处理)
- 从今天开始
- 黑马程序员----java中的多线程基础
- FP-Growth算法之FP-tree的构造(python)
- 使用爬虫获取彩票开奖结果
- 活动推荐 | 听说 PHP 是最好的语言 - 和 OneAPM 一起参与上海 PHPCon 技术盛宴吧
- 2015070306 - EffactiveJava笔记 - 第55条 谨慎地进行优化(2)
- UDP协议程序设计中的几个问题
- if练习 和 缓冲区清除