【leetCode】66.加一

python【力扣LeetCode算法题库】66-加一 加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 cl... 阅读详情

leetCode  题目描述:

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

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

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

示例 1:

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

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

我的解法:

class Solution {
    public int[] plusOne(int[] digits) {
        boolean overFill = false;
		for (int i = digits.length - 1; i >= 0; i--) {
			if (i == digits.length - 1 || overFill) {
				if (digits[i] == 9) {
					digits[i] = 0;
					overFill = true;
				} else {
					digits[i] += 1;
					overFill = false;
				}
			}
		}
		if (overFill) {
			int[] is = new int[digits.length + 1];
			is[0] = 1;
			System.arraycopy(digits, 0, is, 1, digits.length);
			return is;
		}
		return digits;
    }
}

当时一度曾,想分情况,按照《第一个数》《中间的数》《最后的数》,来做判断。写的代码 特别乱。后来简单画了流程图,发自己真的是too yourg,  too naive. 大学 学习 C语言的第一课老师就讲 写代码 要做流程图,那会确实画了几个,但是感觉没意思,也就没坚持,今天看来,老师说的很对啊。遇到稍微绕点而且没遇到过的逻辑,流程图真的比自己去想 来的直接的多。  

评级:

0

 

【简单】力扣算法题解析LeetCode66:加一 文章解析讨论了一个将大整数数组加1的算法问题。文章首先分析了三种情况:无进位、进位和全9的特殊处理,然后提出了从末位遍历并处理进位的解决方案。Java代码实现了该逻辑,通过遍历数组处理进位,全9时新建数组。时间复杂度和空间复杂度均为O(n),最坏情况下需遍历整个数组或创建新数组。文章最后提供了代码执行详情和进一步学习的方式。 阅读详情

相关推荐

YOLOv8模型RKNN量化策略与RK3588部署实战解析

本文详细解析了YOLOv8模型在RK3588平台上的RKNN量化策略与部署实践。通过对比INT8和FP16量化方式的性能差异,结合实际测试数据,为开发者提供了从模型导出、转换到板端部署的完整解决方案,帮助实现高效的边缘AI应用部署。

oil88的博客 1087

LeetCode之加1(简单 数组)

问题描述: 给定表示非负整数的非空数字数组,加上整数的1。 存储数字使得最高有效数字位于列表的开头,并且数组中的每个元素包含单个数字。 您可以假设整数不包含任何前导零,除了数字0本身。 例1: 输入: [1,2,3] 输出: [1,2,4] 说明:数组表示整数123。 例2: 输入: [4,3,2,1] 输出: [4,3,2,2] 说明:数组表示整数4321。 上来一...

qq_27817327的博客 363

三、Crowd与JIRA、Confluence用户集成并SSO单点登录

补充说明: 通过此方法集成后,用户、组以及用户和组的关系都在Crowd系统中存储,但各个系统的权限仍由各系统控制,也可在JIRA和Confluence中添加和删除用户。 在做步骤4和步骤5的时候,要特别小心,确保当前系统的超级权限用户(一般为admin,具体看当前系统的全局权限配置)和组以及它们的关系已经在Crowd中同样存在了,才可切换并禁用当前系统的内部用户目录,否则可能造成权限丢失等严重问题(因为禁用了内部用户目录,而Crowd中又不存在这个超级权限用户和组或它们的关系,所以权限就丢失了) 维护示例

weixin_38621072的博客 2985

66.加一[Leetcode 力扣 Java&C完整解答]

为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。 Leetcode题目来源:66.加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不...

向小凯同学学习 742

ArcGIS小白必看:5分钟搞定WGS_1984到Krasovsky_1940_Albers投影转换(附详细步骤)

本文为ArcGIS初学者提供了从WGS_1984地理坐标系转换到Krasovsky_1940_Albers投影坐标系的详细实战指南。文章深入剖析了投影变换与基准面转换的核心区别,通过分步详解创建自定义地理变换、执行投影等关键操作,并附带了常见问题排查与批量处理脚本,旨在帮助用户高效、准确地完成坐标系统转换,为后续空间分析奠定基础。

weixin_29305337的博客 638

【RT-DETR涨点改进】全网独家首发、特征融合改进篇 | AAAI 2026 | 引入CDEM交叉动态增强模块,双向引导和融合,在低光图像增强中有效提升了图像的亮度,提升小目标和暗目标的检测准确率

本文提出了一种基于CDEM(交叉动态增强模块)改进的rtdetr网络模型,有效提升了在低光和复杂环境下的目标检测性能。CDEM模块通过动态增强亮度与色彩特征,改善图像输入质量,增强细节和对比度。该模块具有轻量级结构,易于集成到现有模型中,能够显著提升小目标和暗目标的检测准确率与鲁棒性。文章详细介绍了CDEM模块的结构原理、实现方法,并提供了完整的代码实现和配置指南,包括三种改进版本的YAML配置文件。实验结果表明,该方法在图像增强和目标检测任务中均取得了优异性能。

Ai缝合怪、助力小伙伴高效发论文 143

【力扣LeetCode】66_加一

本题要求在数组表示的非负整数上加一。核心思路是从末位开始处理进位:若末位小于9则直接加一;若遇到9则置0并向前进位;若所有位都是9,则在数组开头插入1。算法通过一次遍历高效处理了无进位、中间进位和全进位三种情况。

仟墨(郑龙浩)的博客 444

定位教程0---定位初介绍

定位教程0---定位算子介绍

Quintin 1万+

力扣66. 加一

摘要:本文介绍了LeetCode上"加一"问题的两种解法。方法一采用暴力破解思路,通过将数组转换为整数(使用BigInteger防溢出)、加一后再转回数组,适用于数字位数较少的情况。方法二更高效,通过逆序遍历处理后缀9:若末尾非9则直接加一;若有连续9则将其置零并在第一个非9位加一;全为9时返回首位1的新数组。两种方法均能正确处理各种边界情况,方法二避免了类型转换,性能更优。文末还提供了Java中BigInteger类的常用方法说明。

AffectionGF的博客 1093

最新Python爬虫实战(入门爬虫篇)——案例18:某气象局全国天气预报数据采集(详细爬虫思路截图 + 抓包动图演示+完整爬虫代码+详细注释)

本次案例针对某气象局天气预报网的静态HTML页面,实现了全国各地区天气数据的全自动化爬取,和之前案例17的动态接口爬虫不同,本次案例聚焦于静态页面的爬虫实现,覆盖了从抓包分析、请求模拟、数据解析到数据存储的完整爬虫流程,非常适合入门学习者巩固基础,核心知识点和实现要点总结如下:首先是页面分析的核心逻辑,静态HTML页面的数据爬取,核心在于通过浏览器开发者工具,完成完整的抓包分析和标签结构定位。

努力让自己发光,对的人才能迎着光而来 27万+

《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏

本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4392

力扣简单题系列:加一(LeetCode 66)

这道题的核心是对一个用数组表示的数字进行加一操作。,且数组按照从左到右的顺序表示数字的最高位到最低位。,在该数的基础上加一,并返回结果数组。,尤其是当数字的某一位是。数组中的每个元素只存储。时,加一会导致进位。

weixin_53910667的博客 714

模拟量输入功能块 S_ITR(Easy系列PLC完整ST源代码)

IN Input INT 输入数字量 1IN ISH INT 输入数字量上限 2IN ISL INT 输入数字量下限 3IN OSH REAL 输出工程量上限 4IN OSL REAL 输出工程量下限 5OUT OUTPUT REAL 输出工程量 6VAR temp1 REAL 临时变量1 7VAR temp2 REAL 临时变量2 8。

RXXW_Dor的博客 716

LeetCode 力扣 66. 加一

题目描述(简单难度) 数组代表一个数字,[ 1, 2, 3 ] 就代表 123,然后给它加上 1,输出新的数组。数组每个位置只保存 1 位,也就是 0 到 9。 解法一 递归 先用递归,好理解一些。 public int[] plusOne(int[] digits) { return plusOneAtIndex(digits, digits.length - 1); } priva...

wind_liang的博客 395

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LeetCode 力扣 66. 加一 plusOne 数组

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录66. 加一题目描述示例 1:示例 2:分析提交结果 66. 加一 题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示

motongxue的博客 372

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Leetcode66--加一

Leetcode136–加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 编程语言:python 作者:黑暗主宰 邮箱:shengzhanhe@gmail.com 文章目录Leetcode66--加一题目描述解题思路 Leetcode66–加一 题目描述 原题...

EngineerHe的博客 496

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

力扣练手66 加一Java版

题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 432...

minyunfei6的博客 290

【LeetCode力扣题库】66. 加一(简单)

原题目链接:66. 加一 题目描述: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例1: 输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数字 123。 示例2: 输入:digits = [4,3,2,1] 输出:[4,3,2,2] 解释:输入数组表示数字 4321。 示例 3: 输入:digits ...

一个平平无奇的攻城狮 2222

LeetCode 66. 加一

目录结构 1.题目 2.题解 1.题目 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 来源:力扣(LeetCode) 链接:https://leetcode-cn

HarvestWu的博客 269

Leetcode66(力扣66):加一

思路:从后向前遍历数组,不为9加一跳出循环。为9加一再考虑上一位。考虑999的特殊情况(全置为了0,第一位变1然后push一个0) class Solution { public: vector<int> plusOne(vector<int>& digits) { for(int i=digits.size()-1;i>=0;i--) { if(digits[i]!=9) .

weixin_44537258的博客 241

力扣66题——加一(自学笔记c++)

第二种是仅末尾几位数字为9,如“899”。数字9全变为数字0,数组长度不变,9的前一位数字加1:“900”、第一种是最特殊的一种,数字全是9,如“999”。则数字9全变为数字0,数组长度加1:“1000”。、第三种是数组末尾数字为0-8任意数字,如“123”。则仅需末尾数字加1,数组长度不变:“124”。输入:digits = [4,3,2,1]输入:digits = [1,2,3]因此,结果应该是 [1,0]。解释:输入数组表示数字 9。输出:[4,3,2,2]输出:[1,2,4]

weixin_46078676的博客 516

力扣(LeetCode)66. 加一

仅用于学习记录 题目 题解 加一只有两种情况 个位数小于9 各位数等于9 class Solution { public int[] plusOne(int[] digits) { //从个位数开始循环 for(int i=digits.length-1;i>=0;i--){ digits[i]++; //若本身个位数小于9就不会进位,%10的结果和加一相同 digits[i]=digits[

qq_49874997的博客 255

<LeetCode力扣>66. 加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数字 123。 示例 2: 输入:digits = [4,3,2,1] 输出:[4,3,2,2] 解释:输入数组表示数字 4321。 示例 3: 输入:digits = [0] 输出:[1] 提示: 1 <= digits

wanlaizhou的博客 152

LeetCode 第 66 号问题:加一

本文首发于公众号「五分钟学算法」,是图解 LeetCode 系列文章之一。 个人网站:https://www.cxyxiaowu.com 今天分享的题目来源于 LeetCode 上第 66 号问题:加一。题目难度为 Easy,目前通过率为 39.0% 。 题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放...

程序员吴师兄的博客 279
上一篇: 【LeetCode】58.最后一个单词的长度
下一篇: 【LeetCode】67.二进制求和
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值