LeetCode-加一(Plus One解题思路)

article/2025/11/10 5:10:33

在这里插入图片描述

题目:

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/plus-one
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

审过题目,可以发现其主要的问题在于解决+1后涉不涉及进位。

解题思路:

解读过题目,我们可以发现末位+1存在如下三种情况:

  1. 不需要进位,更新末位数值就可以。
  2. 需要进位。例如:489 + 1 = 490 ; 499 + 1 = 500
  3. 首位进位。例如:999 + 1 = 1000

第一种情况,我们可以只更新末尾数字,返回当前数组。

第二种情况,我们通过%10后,该位数字是否为0,为0说明存在进位情况;若非0,则返回当前数组。

第三种情况,我们需要扩展当前数组,并使得digtis[0] = 1,其它位均为0

Coding~

public int[] plusOne(int[] digits) {int len = digits.length;for(int i = len - 1 ; i >= 0 ; i--){digits[i] = digits[i] + 1;digits[i] = digits[i]%10;if(digits[i] !=0 ) return digits;}int[] res = new int[len + 1];res[0] = 1;return res;
}

最后我们来测试一下吧~

public static void main(String[] args) {int[]  nums = {8,9,9,9};plusOne po = new plusOne();int[] ints = po.plusOne(nums);System.out.println(Arrays.toString(ints));
}

http://chatgpt.dhexx.cn/article/eaDh8gL5.shtml

相关文章

学计算机的 1加1,如何用“一加一等于几”解析人生

一加一等于二。 这个亘古不变的结论,一直以来被人们用各种各样的推理来诠释成千变万化的结果,一加一等于二,不再是唯一的结论,而每一个延伸的结果都伴随着一个个的充满睿智的推理。一加一到底等于几呢?好像我们越来越迷…

一加一为什么等于二

中国数学家陈景润研究的“11”并非算术的11,许多人也误以为陈景润在研究11为什么等于2,算法是人类定义的,不需要研究。陈景润研究的“11”其实是哥德巴赫猜想的代名词。 数学上,非常有名的“(11)”&#x…

1分钟自动产出高质量PPT:ChatGPT + MidShow

你可能想知道如何在一分钟内自动产出高质量的PPT。有了ChatGPT和MindShow,这不再是一个难题。ChatGPT是一个基于OpenAI的强大的自然语言生成模型,它可以根据你的输入生成各种类型的文本,包括PPT提纲。MindShow是一个在线的PPT制作工具&#x…

ChatGPT AI 快速制作财务汇报PPT

在职场中从事财务工作汇报一般都包含以下内容: 收入报表:收入来源、金额、时间等。支出报表:支出项目、金额、时间等。现金流量表:描述企业现金流量的变动情况,包括现金流入、流出和净流量。利润和损失报表&#xff1…

牛津英语字典pdf下载_英语词典 | 5本图解词典,让你拥有英语思维,一图胜千言!...

本篇微信主要包括如下内容: 1、DK汉英双语图解字典(PDF版) 2、新牛津图解词典The New Oxford Picture Dictionary(PDF版) 3、Word by Word Picture Dictionary(PDF+MP3音频版) 4、朗文汉英中华文化图解词典(PDF版) 5、APP(五种语言图解词典,JPG版) 小库需要提醒各位同学: ①资…

chatgpt赋能python:Python诞生于1991年–一个值得庆祝的编程语言!

Python诞生于1991年 – 一个值得庆祝的编程语言! Python作为一种非常流行的编程语言,已经成为许多技术公司和个人在各种领域的首选语言。 Python在最新的TIOBE编程语言排名中位列前三,这证明了其在编程世界的重要性。但是,Python…

中国天网系统有多牛叉?BBC 记者体验了一把

(点击上方公众号,可快速关注) 程序员的那些事(iProgrammer)整理 此前《南华早报》曾在 10 月份报道中国正在建造世界上最强大的面部识别系统,能在 3 秒内识别任何公民。系统的目标是以 90% 的精度匹配一个…

云服务器BBC销售渠道,云服务器bbc

云服务器bbc 内容精选 换一换 云耀云服务器与弹性云服务器的主要区别:云耀云服务器:云耀云服务器是可以快速搭建简单应用的新一代云服务器,云耀云服务器按已搭配的套餐售卖,适用于低负载应用场景,可以更加便捷、更加高…

GAN(生成对抗网络)有一本实战书出版了,了解下?

什么是GAN GAN是一类由两个同时训练的模型组成的机器学习技术:一个是生成器,训练其生成伪数据;另一个是鉴别器,训练其从真实数据中识别伪数据。 生成(generative)一词预示着模型的总目标——生成新数据。…

【BBC纪录片】无人驾驶汽车的黎明(观后总结)

【BBC纪录片】无人驾驶汽车的黎明(观后总结) 1 引言2 主要内容2.1 前景2.2 Level 1-52.3 影响 3 简评 基本信息 出处:BBC地平线纪录片 时间:2017年 英文名:Dawn of the Driverless Car 国内观看:网易公开课…

有什么软件可以测试你的英语,史上热门7款英语学习App测评,你还在盲目使用吗?...

如今英语学习App可谓是百花齐放,而我们的英语学习往往也需要这些软件的辅助。可是,英语软件那么多,到底哪款适合我?今天我就为大家带来史上热门的7款英语学习应用程序的测评,帮助你找到你的那一个真爱! 背单…

手把手教会你使用Markdown【从入门到精通一篇就够了】

手把手教会你使用Markdown【从入门到精通一篇就够了】 前言一、Markdown是什么二、Markdown优点三、Markdown的基本语法3.1 标题3.2 字体3.3 换行3.4 引用3.5 链接3.6 图片3.7 列表3.8 分割线3.9 删除线3.10 下划线3.11 代码块3.12 表格3.13 脚注3.14 特殊符号 四、Markdown的高…

BBC与开源硬件Micro:bit

这年头,做新闻的都开始做硬件了,并且风靡全世界~ 是的,你猜的没错,这里的BBC指的就是英国广播公司(British Broad-casting Corporation, BBC), 几乎所有人第一次知道这个信息都很震惊,就像当下朋友告诉你,…

bbc新闻app Android,英语基础不好也可以看BBC新闻背单词

原标题:英语基础不好也可以看BBC新闻背单词 估计大家刚刚开始学英文的时候也跟我一样单纯。很积极地上了BBC新闻的网站,想的是可以边看新闻,边学英文,结果一开始看就蒙了,一句话都没听懂,就放弃了&#xff…

第一课:什么是树莓派

第一课:什么是树莓派 第二课:基于树莓派的10个经典项目 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派C语言编程手册 第六课:树莓派led控制 第七课:树莓派按键控制 第八…

AI一分钟 | 美媒称中国导弹阵地遭美国AI技术快速识别,人工智能主播将亮相BBC节目

一分钟AI: 商汤科技计划赴美IPO,并将在美设立研发中心 美媒称中国导弹阵地遭美国AI技术"快速识别" 美图发布全球首款人工智能绘画机器人Andy 自拍秒变插画 谷歌云平台落地香港,明年将建亚太区第六个数据中心 平安科技与北大汇…

【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

URLOS开发者功能已上线有一段时间了,目前通过部分开发者的使用体验来看,不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势,凭借docker容器技术与其良好的应用生态环境,URLOS必将迅速成为软件开发者的新宠儿。 本篇内…

虚拟创业云|BBC幼儿英语启蒙动画视频《Yakka Dee》第一二三季全60集1080P英文字幕

BBC幼儿英语启蒙Yakka Dee亚克迪第一二三季全60集1080P英文字幕,需要的学习英语的童鞋们可以了解一下这个资源,是BBC推出的幼儿语言启蒙节目,每集五分钟,重点讲一个单词,鼓励小朋友开口说英文,YakkaDee是一…

虚拟创业云|BBC幼儿英语启蒙动画What’s the Big Idea雨果带你看世界英文版和中文版

虚拟创业云|BBC幼儿英语启蒙动画What’s the Big Idea雨果带你看世界英文版和中文版 BBC儿童频道第一部关于学龄前哲学的动画节目。 自2012年在BBC首播,已播出1季52集,每集5分钟,适合3-8岁的小朋友观看。 对的,您没看错!把“学龄前”和“哲学”这两个词放在一起本身就是…

一万字带你详解C语言字符函数、字符串函数、内存函数

文章目录 🍳 前言一、求字符串长度💦 strlen 二、长度不受限制的字符串函数💦 strcpy💦 strcat💦 strcmp 三、长度受限制的字符串函数💦 strncpy💦 strncat💦 strncmp 四、字符串查找…