228. Summary Ranges
来源:互联网 发布:高清网络电视直播 编辑:程序博客网 时间:2024/05/21 15:04
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"].
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
Solution:
class Solution {public: vector<string> summaryRanges(vector<int>& nums) { vector<string> tmp; int i = 0; int pre = 0; if(nums.empty()) return tmp; pre = nums[0]; for(;i<nums.size();i++){ if(i+1==nums.size()){ if(pre==nums[i]) {tmp.push_back(to_string(pre));} else { tmp.push_back(to_string(pre)+"->"+to_string(nums[i])); } return tmp; } else{ if(nums[i+1]==nums[i]+1) {} else { if(pre==nums[i]) {tmp.push_back(to_string(pre));} else{ tmp.push_back(to_string(pre)+"->"+to_string(nums[i])); } pre = nums[i+1]; } } } }};心得:主要考虑corner,程序写的比较繁琐,但逻辑比较清楚
运行速度:快
0 0
- 228.Summary Ranges
- [leetcode]228.Summary Ranges
- [LeetCode]228.Summary Ranges
- [leetcode] 228.Summary Ranges
- [leetcode] 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges LeetCode
- 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges
- leetcode 228. Summary Ranges
- LeetCode *** 228. Summary Ranges
- 228. Summary Ranges
- 228. Summary Ranges
- leetcode-228. Summary Ranges
- 代理模式
- scala函数定义、流程控制与异常处理
- 30-Tomcat unable to start within 45 seconds.
- Java排序算法--》快速排序
- ubuntu连不上无线网
- 228. Summary Ranges
- Android中View自定义XML属性详解以及R.attr与R.styleable的区别
- Spring 框架的设计理念与设计模式分析
- 【慕课笔记】第三章 JAVA中必须了解的常用类 第1节 JAVA中的包装类
- Codeforces Round #343 (Div. 2) B. Far Relative’s Problem
- <%@ include file=""%>与<jsp:include page=""/>区别
- ubuntu初探3---常见命令
- Android 实时监测(监听)网络连接状态变化
- SSM——SpringMVC