【LintCode 简单】407. 加一
2018-01-25 21:31
417 查看
1.问题描述:
给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。
该数字按照大小进行排列,最大的数在列表的最前面。(联系LintCode 已更正为最高位在最前面)
2.样例:
给定
(样例错误)
给定
3.代码:
若最高位在前的顺序排序,则修改倒数第二行代码为:l.reverse()。
给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。
该数字按照大小进行排列,最大的数在列表的最前面。(联系LintCode 已更正为最高位在最前面)
2.样例:
给定
[1,2,3]表示 123, 返回
[1,2,4].
(样例错误)
给定
[9,9,9]表示 999, 返回
[1,0,0,0].
3.代码:
class Solution: """ @param: digits: a number represented as an array of digits @return: the result """ def plusOne(self, digits): # write your code here length=len(digits) num=0 for i in range(length): num+=digits[i]*(10**(length-i-1)) num+=1 l=[] while num: l.append(num%10) num=num/10 l.sort(reverse=True) return l
若最高位在前的顺序排序,则修改倒数第二行代码为:l.reverse()。
相关文章推荐
- [LintCode]407.加一
- 【LintCode 简单】451. 两两交换链表中的节点
- 【LintCode 简单】14. 二分查找
- 【LintCode 简单】445. 余弦相似度
- 【LintCode 简单】177. 把排序数组转换为高度最小的二叉搜索树
- 【LintCode 简单】100. 删除排序数组中的重复数字
- 【LintCode 简单】777. Valid Perfect Square
- boostrap学习小记-给网站加一个简单大方的banner吧
- LintCode【简单】55. 比较字符串 。代码及思路
- 【LintCode 简单】138. 子数组之和
- 【LintCode 简单】9. Fizz Buzz 问题
- [LintCode] Plus One 加一运算
- 【LintCode 简单】66. 二叉树的前序遍历
- lintcode-简单- Fizz Buzz 问题
- 【LintCode 简单】112. 删除排序链表中的重复元素
- VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例
- 【LintCode 简单】158. 两个字符串是变位词
- lintcode 加一(Plus One )(Java)
- 【LintCode 简单】67. 二叉树的中序遍历
- 【LintCode 简单】85. 在二叉查找树中插入节点