LeetCode-Summary Ranges
2015-09-17 08:34
288 查看
注意循环的结束点 最后一个数字还没有加进去 所以循环后继续做一遍
public class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> list = new ArrayList<String>();
if ( nums == null || nums.length == 0)
return list;
int left = 0;
for ( int i = 0; i < nums.length - 1; i ++ ){
if ( nums[ i + 1 ] != nums[i] + 1 ){
String str;
if ( left == i)
str = Integer.toString(nums[left]);
else
str = Integer.toString(nums[left]) + "->" + Integer.toString(nums[i]);
list.add(str);
left = i + 1;
}
}
String str;
if ( left == nums.length -1 )
str = Integer.toString(nums[left]);
else
str = Integer.toString(nums[left]) + "->" + Integer.toString(nums[nums.length-1]);
list.add(str);
return list;
}
}
public class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> list = new ArrayList<String>();
if ( nums == null || nums.length == 0)
return list;
int left = 0;
for ( int i = 0; i < nums.length - 1; i ++ ){
if ( nums[ i + 1 ] != nums[i] + 1 ){
String str;
if ( left == i)
str = Integer.toString(nums[left]);
else
str = Integer.toString(nums[left]) + "->" + Integer.toString(nums[i]);
list.add(str);
left = i + 1;
}
}
String str;
if ( left == nums.length -1 )
str = Integer.toString(nums[left]);
else
str = Integer.toString(nums[left]) + "->" + Integer.toString(nums[nums.length-1]);
list.add(str);
return list;
}
}
相关文章推荐
- 关于Edittext边框的
- Volley框架解析(五)-----HttpStack接口及其默认实现类解析
- hdu1180奇怪的楼梯……bfs迷阵……wa该16二级,我太渣滓
- C++ 分糖果问题-求一组数的最大公倍数
- CentOS7安装nagios并配置出图详解
- 蓝懿iOS培训日志14 测试日及测试总结
- log4j.rootLogger详细说明
- C++各大有名库的介绍 http://my.oschina.net/qihh/blog/55591
- Hadoop集群MapReduce经典案例
- [转载] 深入理解Linux修改hostname
- log4j.appender.stdout.layout.ConversionPattern
- HDU 5438 topo
- C/C++ 开发库 | C/C++ Development Library http://blog.csdn.net/herorenme/article/details/18795935
- 黑马程序员——java基础知识篇——>反射
- 如何提高团队管理能力1
- jQuery对话框插件 ThickBox
- 英语翻译之路-3-20150917
- 详解大端模式和小端模式
- unset() 与引用关系 总结
- eclipse不能进入debug模式的解决方法