066 Plus One
2024-08-30 00:21:40
给定一个非负整数组成的非空数组,给整数加一。
可以假设整数不包含任何前导零,除了数字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
最新文章
- 11.11光棍节工作心得——github/MVP
- leetcode:1-5题代码整理
- java语法体系
- python的局部变量和全局变量
- Android -------- 序列化器生成xml文件
- python安装依赖
- Java多线程:线程同步与关键字synchronized
- 读书笔记(一)—— 浅析浏览器渲染过程和html中的文件加载
- windows server 2008 R2服务器安装IIS并添加网站
- Ext.net MessageBox提示
- 关于实体类getset方法首字母小写问题
- python学习第42、43天 HTML\CSS
- postman本地测试post接口
- go语言,golang学习笔记4 用beego跑一个web应用
- Spring集成Redis使用注解
- Android SQLiteOpenHelper Sqlite数据库的创建与打开
- LeetCode446. Arithmetic Slices II - Subsequence
- Alpha 冲刺报告5
- C#接口实现多态
- slqite3练习