Plus One
来源:互联网 发布:网络远程教育有学位吗 编辑:程序博客网 时间:2024/05/16 08:57
Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
not hard
recursion
class Solution: # @param digits, a list of integer digits # @return a list of integer digits def plusOne(self, digits): if len(digits)==0: return [] return self.recur(digits, len(digits)-1, 1) def recur(self, digits, step, carry): if step==-1: if carry==1: digits = [1] + digits return digits digits[step] = digits[step] + carry if digits[step] > 9: digits[step] = digits[step] - 10 return self.recur(digits, step-1, 1) else: return self.recur(digits, step-1, 0);
iteration
class Solution: # @param digits, a list of integer digits # @return a list of integer digits def plusOne(self, digits): if len(digits)==0: return [] carry = 1 for ind in range(len(digits)-1,-1,-1): digits[ind] = digits[ind] + carry if digits[ind]>9: digits[ind] = digits[ind] - 10 carry = 1 else: carry = 0 if carry==1: digits = [1] + digits return digits
Summary:
pay attention to the return when writing recursion code
0 0
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- 安卓自定义标题时候you cannot combine custom titles with other
- Linux CentOS 6.5 x64 SVN服务器搭建
- Qt之打包发布(NSIS详解)
- python常量管理
- Oracle 常用的一些参数存放位置及常用技巧
- Plus One
- 尽人事,听天命
- vim如何编辑二进制文件
- 一般java环境使用ormlite驱动sqlite
- php 重组数组
- 第三章 DispatcherServlet详解 ——跟开涛学SpringMVC
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- asp.net 编译错误类型“同时存在于”不同的dll中.
- L*MM 文件管理器小结