Leetcode: Summary Ranges
2015-08-26 10:31
113 查看
Question
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.
Show Tags
Show Similar Problems
Solution
Code
[code]class Solution(object): def summaryRanges(self, nums): """ :type nums: List[int] :rtype: List[str] """ res = [] if nums==[]: return res start, stop = nums[0], nums[0] for ind in range(1,len(nums)): if nums[ind]==(nums[ind-1]+1): stop = nums[ind] else: res.append(self.helper(start, stop)) start, stop = nums[ind], nums[ind] res.append(self.helper(start, stop)) return res def helper(self, start, stop): cur = str(start) if start!=stop: cur = cur + '->' + str(stop) return cur
Error Path
did not consider the case that len(nums)==1. should be careful for the smaller caseforget to return !!!!!
相关文章推荐
- Swift 属性值监测
- tomcat web.xml配置详解
- linux挂载windows共享文件夹的方法
- Java——IO流
- getsockname()(cp:http://wiki.gimoo.net/view/11495.html)
- Android 集成支付宝SDK实现快捷支付--详解
- Unity物体上下反复漂浮效果
- QT的信号与槽机制介绍
- 收集到较为直观和详细的执行计划和相关统计信息
- hiredis学习整理
- 【技术】高度不适应(内层对象高度发生变化时,外层对象的高度不能自动调节)
- application:didFinishLaunchingWithOptions:详解
- CSAPP深入理解计算机系统实验2-二进制炸弹(Windows版本)
- C程序中对时间的处理——time库函数详解<转>
- 传值API Url 中有小数点 导致路径访问不到
- linux挂载windows共享文件夹的方法
- gdbus服务端客户端使用详解 - 客户端
- 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
- 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
- [Win32] Windows Sockets 2笔记(1)在开始之前