【leetcode】Array—— Plus One(66)
2016-02-29 14:48
405 查看
题目:
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.
[1,2,3]->[1,2,4] [9,9]->[1,0,0]
思路:从数字的低位出发(数组的高位),如果是num[i]==9,令num[i]=0;如果不是9,则+1,然会num。
然后可以判断num[0]是不是0,如果是0,说明原来数字是99…9,new int[len+1] ,第一位设为1,返回。
也可以当for循环结束,直接认为是99…9,new return
代码:
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.
[1,2,3]->[1,2,4] [9,9]->[1,0,0]
思路:从数字的低位出发(数组的高位),如果是num[i]==9,令num[i]=0;如果不是9,则+1,然会num。
然后可以判断num[0]是不是0,如果是0,说明原来数字是99…9,new int[len+1] ,第一位设为1,返回。
也可以当for循环结束,直接认为是99…9,new return
代码:
public int[] plusOne(int[] digits) { for(int i=digits.length-1;i>=0;i--){ if(digits[i]<9){ digits[i]++; return digits; } digits[i]=0; } //if not return in-For,mean the digits is 99……9 int [] newDigits = new int[digits.length+1]; newDigits[0]=1; return newDigits; }
相关文章推荐
- iOS 保持界面流畅的技巧
- VC++修改电脑系统时间
- ffmpeg视频解码简明教程
- iOS 对UIButton的imageView和titleLabel进行重新布局
- Node.js 手册查询-2-MongoDB数据库方法
- 系统分享
- iOS-CoreLocation实现定位当前城市
- 数学之美 - 机器学习实战 书籍 数据挖掘。
- 网站结构优化-慕课网
- Caused by: java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC
- apt-get 与 yum的区别 (转)
- file标签选择文件change时间失效处理方法
- 程序员面试经典阅读笔记
- Node.js 手册查询-3-Mongoose 方法
- leetcode之linked List cycle && linked List cycle II
- vim编辑器--使用详解
- Android实战技巧:ViewStub的应用
- 循环创建button到界面
- iPhone 6 / 6 Plus 设计·适配方案
- JQuery上传插件Uploadify的简单使用