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

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

题目详情

Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.
You may assume the integer do not contain any leading zero, except the number 0 itself.
The digits are stored such that the most significant digit is at the head of the list.
题目的意思是,给你一个用int数组表示的一个非负整数。你需要返回这个整数加1后,所对应的int数组。

解法一

  • 主要需要关注的点就在于,当末尾数字为9的时候的进位情况。
  • 如果不需要进位了,则代表循环可以结束了。此时直接返回输入的digits数组
  • 如果数组的所有元素都为9,则需要在最前面补一位1,我们应该意识到剩下的位都为0,不需要通过循环赋值,只需要把数组的第一位赋值为1就可以,剩下的元素自然为0
public int[] plusOne(int[] digits){        int carry = 1;                    for(int i=digits.length-1;i>=0;i--){            if(digits[i] + carry == 10){                digits[i] = 0;                carry = 1;            }else{                digits[i] = digits[i] + carry;                 return digits;            }                                }                int[] res = new int[digits.length+1];        res[0] = 1;        return res;            }

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

你可能感兴趣的文章
标签打印软件如何制作三角形合格证
查看>>
智慧教育,千军抢过“独木桥”
查看>>
PostgreSQL 任意字段数组合 AND\OR 条件,指定返回结果条数,构造测试数据算法举例 ...
查看>>
互联网大佬推荐的34本必读书 ,UI设计,产品经理推荐(附电子版下载方式) ...
查看>>
洛谷 P3183 BZOJ 4562 [HAOI2016]食物链
查看>>
resultMap自定义某个javaBean的封装规则代码
查看>>
社交系统ThinkSNS+安装部署演示
查看>>
bash shell 中数组使用举例
查看>>
阿里云云计算ACP认证重点梳理4—对象存储OSS
查看>>
Java并发编程:Callable、Future和FutureTask
查看>>
MySQL原生语句个人补漏
查看>>
2018 FDA获批医疗器械盘点,政策红利能否继续?
查看>>
网络攻防“三剑客”正式加盟墨者安全 担任首席安全顾问
查看>>
Android实战_note1(MyMirror_一款小型摄像处理的App)
查看>>
阿里与瑞金医院发布首个机器智能糖尿病知识图谱,由近2000位开发者参建
查看>>
揭秘 DockerCon 重量级演讲嘉宾(七)
查看>>
C++进程间通信的十一种方法
查看>>
雷锋网和 AI 帮你找个女朋友,你信吗?
查看>>
不忘初心——做世界上最流行的云数据库
查看>>
有律师提出,UI只包含移动APP的设计页面,并不包含管理移动APP的电脑PC管理页面,此问题是否正确? 请问如何举证?...
查看>>