leetcode系列(18)Summary Ranges
来源:互联网 发布:网络电视要多少兆宽带 编辑:程序博客网 时间:2024/05/21 22:44
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"].
题目很简单,就是写代码的时候注意corner case就可以了,比如只有一个字符,最后一个字符等,直接上代码吧:
C++代码
class Solution {public: vector<string> summaryRanges(vector<int>& nums) { std::vector<string> ret; int i = 0; while (i < nums.size()) { int start = nums[i]; ++i; std::string range(std::to_string(start)); // std::to_string since c11 for (int j = i; j < nums.size(); ) { if (nums[j] != (nums[j - 1] + 1)) { break; } else { ++i; ++j; } } int end = nums[i - 1]; if (start < end) { range = range + "->" + std::to_string(end); } ret.push_back(range); } return ret; }};Python代码
class Solution: # @param {integer[]} nums # @return {string[]} def summaryRanges(self, nums): ret = [] i = 0 while i < len(nums): start = nums[i] rg = str(start) i += 1 j = i while j < len(nums): if nums[j] != nums[j - 1] + 1: break else: i += 1 j += 1 end = nums[i - 1] if start != end: rg = rg + '->' + str(end) ret.append(rg) return ret
0 0
- leetcode系列(18)Summary Ranges
- LeetCode(228) Summary Ranges
- LeetCode 228 Summary Ranges(值域)(*)
- Leetcode:228. Summary Ranges(JAVA)
- LeetCode 228. Summary Ranges(归纳区间)
- Leetcode 228 - Summary Ranges(Two pointers)
- 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
- 终于把JAVA的SM2算法搞出来了!!!!!!!!!!!!!!!!!!!!!
- 开发中题目太长怎样实现把鼠标放上去就浮动看全标题
- ZOJ-3822-Domination【概率dp】【2014牡丹江赛区】
- java_小技巧札记
- [Effective Java]第六章 枚举和注解
- leetcode系列(18)Summary Ranges
- 使用轻量级ORM Dapper进行增删改查
- 关于启用php_curl.dll后PHP Warning: PHP Startup: in Unknown on line 0之烦恼~~
- 跟着实例学习设计模式(5)-工厂方法 、抽象工厂的区别
- Android开源框架spots-dialog-master的使用
- host文件
- 黑马程序员——JAVA基础---数组
- 【SQL】——行列转换
- JAVA32问