给定一个非负整数组成的非空数组,给整数加一。
可以假设整数不包含任何前导零,除了数字0本身。
最高位数字存放在列表的首位。
详见:https://leetcode.com/problems/plus-one/description/

Java实现:

方法一:

class Solution {
public int[] plusOne(int[] digits) {
int size=digits.length;
if(size==0||digits==null){
return null;
}
for(int i=size-1;i>=0;--i){
if(digits[i]==9){
digits[i]=0;
}else{
digits[i]=digits[i]+1;
return digits;
}
}
if(digits[0]==0){
int[] res=new int[size+1];
res[0]=1;
for(int i=0;i<size;++i){
res[i+1]=digits[i];
}
return res;
}
return digits;
}
}

方法二:

class Solution {
public int[] plusOne(int[] digits) {
int size=digits.length;
if(size==0||digits==null){
return null;
}
int n=1;
for(int i=size-1;i>=0;--i){
int a=digits[i]+n;
digits[i]=a%10;
n=a/10;
}
if(n==1){
int[] res=new int[size+1];
res[0]=1;
for(int i=0;i<size;++i){
res[i+1]=digits[i];
}
return res;
}
return digits;
}
}

参考:https://www.cnblogs.com/grandyang/p/4079357.html

最新文章

  1. 11.11光棍节工作心得——github/MVP
  2. leetcode:1-5题代码整理
  3. java语法体系
  4. python的局部变量和全局变量
  5. Android -------- 序列化器生成xml文件
  6. python安装依赖
  7. Java多线程:线程同步与关键字synchronized
  8. 读书笔记(一)—— 浅析浏览器渲染过程和html中的文件加载
  9. windows server 2008 R2服务器安装IIS并添加网站
  10. Ext.net MessageBox提示
  11. 关于实体类getset方法首字母小写问题
  12. python学习第42、43天 HTML\CSS
  13. postman本地测试post接口
  14. go语言,golang学习笔记4 用beego跑一个web应用
  15. Spring集成Redis使用注解
  16. Android SQLiteOpenHelper Sqlite数据库的创建与打开
  17. LeetCode446. Arithmetic Slices II - Subsequence
  18. Alpha 冲刺报告5
  19. C#接口实现多态
  20. slqite3练习

热门文章

  1. MySQL性能优化/调优:默认配置的修改
  2. Java的访问权限修饰符
  3. static修饰类的作用
  4. 解决按 backspace键 出现 ^H 问题
  5. cocos2dx unzip、createDir
  6. cocos2dx 3.0 用ClippingNode做游戏的新手引导
  7. mvvm 模板中事件没有执行的解决方案
  8. ASP.NET MVC (Umbraco)中如何设置网站超时自动退出
  9. C++读取XML,tinyXml的使用
  10. HDU - 1114 Piggy-Bank 完全背包(背包恰好装满)