Summary Ranges
来源:互联网 发布:工业设计必用的软件 编辑:程序博客网 时间:2024/06/05 20:17
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"].
class Solution {public: string format(int begin, int end) { char buffer[32]; if (end == begin) { sprintf(buffer, "%d", begin); }else{ sprintf(buffer, "%d->%d", begin, end); } return string(buffer); } vector<string> summaryRanges(vector<int>& nums) { if(nums.size() == 0) { return vector<string>(); } vector<string> svec; int start = 0; int end = 0; string tmp = ""; /*if(nums.size() == 1) { svec.push_back(format(nums[0], nums[0])); return svec; }*/ for(int i = 1; i < nums.size(); ++i) { if((nums[i] - nums[i - 1]) != 1) { tmp = format(nums[start], nums[i - 1]); svec.push_back(tmp); start = i; tmp = ""; } } svec.push_back(format(nums[start], nums[nums.size() - 1])); return svec; }};
0 0
- Summary Ranges
- summary ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- Summary Ranges
- 手机连接器 fpc socket usb
- cocos2d-x之库文件(XXX.a)缺失
- JAVA正则表达式语法大全
- ios中集合遍历方法的比较和技巧
- iOS开发之用户登陆信息存储
- Summary Ranges
- Java中子类与父类的构造方法的调用关系
- 项目适配iOS9遇到的一些问题及解决办法
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- EF+MYSQL 服务器预编译
- 人脸识别
- 深入了解RPC <一>
- leetcode Flatten Binary Tree to Linked List
- android listview converView+ viewHolder