博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 66. 加一(java)
阅读量:4450 次
发布时间:2019-06-07

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

题目:

https://leetcode-cn.com/problems/plus-one/

如果digits数组最后一位小于9,则只需要将digits数组最后一个数+1,返回digits数组即可;如果最后一位等于9,则需要设置一个循环进行加法模拟,即对每一位进行判断,小于10退出循环,如果等于10,进位,这种情况则需创建一个新数组,长度为digits长度加一,将数据保存进去即可。

 

代码:

class Solution {    public int[] plusOne(int[] digits) {        int l=digits.length;        digits[l-1]+=1;        for(int i=l-1;i>0;i--){            if(digits[i]==10){                digits[i]=0;                digits[i-1]+=1;            }            else                break;        }        if(digits[0]==10){            int[] a=new int[l+1];            a[0]=1;            digits[0]=0;            for(int i=1;i

 

转载于:https://www.cnblogs.com/y1040511302/p/11326326.html

你可能感兴趣的文章
取得字符串中指定的字符str[]
查看>>
delphi TOpenDialog
查看>>
vue - 子路由-路由嵌套
查看>>
static关键字用法
查看>>
JVM调优总结
查看>>
关于编程的思考
查看>>
20款最佳jQuery应用程序和框架(上)
查看>>
git安装和使用
查看>>
数据类型转换
查看>>
Nodejs学习笔记(2) 阻塞/非阻塞实例 与 Nodejs事件
查看>>
跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
查看>>
scala的4中for循环,及while和do while循环
查看>>
vue.js windows下开发环境搭建
查看>>
数据表改变之后数据的迁移
查看>>
雷林鹏分享:Ruby 环境变量
查看>>
掉书袋的东东,我喜欢。。。
查看>>
通过MYSQL命令行直接建数据库
查看>>
safari 插件安装之alipay
查看>>
【语言处理与Python】3.3使用Unicode进行文字处理
查看>>
python+senium+chrome的简单爬虫脚本
查看>>