博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
66. Plus One
阅读量:3575 次
发布时间:2019-05-20

本文共 872 字,大约阅读时间需要 2 分钟。

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.

没什么难点,若末位不是9,则末位直接加1返回。若末位是9,则置零,从末位开始向前判断,直到遇到不是9的数加一返回。注意若数组长度不为2且最高位被置零,则要重新 new 一个多一位的数组并把最高位置一。代码如下:

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

转载地址:http://ynjgj.baihongyu.com/

你可能感兴趣的文章
Hbase架构
查看>>
PaddleX的C++使用
查看>>
MyBatis-Plus代码生成器
查看>>
我的第一个SpringBoot项目(一)
查看>>
回文数
查看>>
伪背包问题!
查看>>
求10000以内n的阶乘!
查看>>
static关键字
查看>>
类的继承
查看>>
final关键字
查看>>
抽象类
查看>>
java的多态现象
查看>>
java中对象的类型转换
查看>>
java基础入门 String
查看>>
Java基础入门 StringBuffer类
查看>>
Java基础入门 currentTimeMillis方法
查看>>
Java基础入门 arraycopy方法
查看>>
Java基础入门 Math类
查看>>
Java基础入门 Random类
查看>>
Java基础入门 Date类
查看>>