<>LeetCode 66. 加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。
示例 2:

输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

<>解题代码

思路都在代码里:
import java.util.ArrayList; import java.util.Arrays; import java.util.List;
/** * @Auther: truedei * @Date: 2020 /20-5-20 08:45 * @Description: */ public
class Test1 { static public int[] plusOne(int[] digits) { int s=0,n=0;
//倒序遍历,因为肯定是从最后一个加+1,最后一个是个位 for (int i = digits.length-1; i >= 0 ; i--) {
//说明要进1 if((s=digits[i]+1)>9){ n = s % 10; digits[i] = n; //否则到了最后一个了,就返回结果 }
else{ digits[i] = s; break; } }
//最后一次来判断0号位置,是否为0,如果为0,肯定需要进位,则扩展一个,并且新的0号位写入1即可; if(digits[0]==0){ digits =
new int[digits.length+1]; //扩展1个,因为如果数组现在进来了,数组肯定全部为0了,例如:000,则需要进位为:1 000
digits[0] = 1; //0号位置写入1 } return digits; } public static void main(String[]
args) { int ints [] = new int[]{2,9}; System.out.println(Arrays.toString(plusOne
(ints))); } }

技术
©2019-2020 Toolsou All rights reserved,
vue项目中对axios的全局封装单个按键控制多种流水灯状态软件测试之BUG描述随机森林篇 R语言实现TP6验证器的使用示例及正确验证数据C语言编程之查找某学号学生成绩一文揭秘阿里、腾讯、百度的薪资职级c语言的5种常用排序方法2021年1月程序员工资统计,平均14915元Bug数能否做为技术人员考核的KPI?