Leetcode算法——66、加1(plus one)

【Leetcode66 -加一 Plus One】 (C语言) 目录 加一Plus One 测试单元 题目分析 (1)思路清晰版 (2)灵机一动版本 大功告成 加一Plus One 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入... 阅读详情

给定一个非空数字序列,表示一个非负整数。

要求将这个整数加1。

序列中每个元素都是一个单独的数字,且最高位是数组的第一个元素。

最高位不是0,除非就是整个序列就只有一个0。

思路

按照手写加法的定义,从最低位开始加1,并计算每一位是否满10需要进1。

python实现

def plusOne(digits):
    """
    :type digits: List[int]
    :rtype: List[int]
    """
    need_add = 1 # 是否需要加1
    for i in range(len(digits)-1, -1, -1):
        if need_add == 0: # 没有进位,则加法结束
            break
        digits[i] += need_add
        need_add, digits[i] = divmod(digits[i], 10)
    if need_add == 1:
        digits = [1] + digits
    return digits

if '__main__' == __name__:
    digits = [9,9,9,9]
    print(plusOne(digits))
Leetcode 66. Plus One-数组表示的数值+1,返回新的数组 Given anon-emptyarray of digitsrepresenting a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, and each element... 阅读详情

相关推荐

变压器励磁电感、励磁电流、漏感、漏感折算

励磁、漏感知识整理

HW-BASE的博客 1万+

算法系列——加1(Plus One)

题目描述 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 di

BridgeGeorge 1018

Llama模型结构拆解:为什么MLP模块要这样设计?从参数配置到计算流程全解析

本文深入解析了Llama模型MLP模块的设计精髓。通过拆解其三线性层结构、门控机制与SwiGLU激活函数,揭示了并行计算如何提升效率,并详细阐述了intermediate_size参数配置背后的经验权衡与计算考量,帮助读者透彻理解这一核心组件的设计逻辑与工程实现。

mac99的博客 528

[LeetCode] Plus One 加一运算

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.   将一个数字的每个位上的数字分别存到一个一维...

weixin_33895604的博客 167

Nacos 2.3.2实战:5分钟搞定达梦数据库插件配置(含避坑指南)

本文详细介绍了在Nacos 2.3.2中配置达梦数据库数据源插件的完整实战流程。通过解析SPI插件机制,提供从环境准备、插件编译部署到核心配置的逐步指南,并重点分享了驱动加载、SQL兼容性等高频问题的避坑解决方案,助力开发者高效完成国产化数据库适配。

weixin_29200485的博客 499

天祥TX-1C单片机开发板-秒表程序

郭天祥TX-1C开发板实现秒表程序 附开发板图片和原理图 代码 #include <reg52.h> sbit key1=P3^4; //按键S2 sbit key2=P3^5; //按键S3 sbit U1=P2^6; //LED位选 sbit U2=P2^7; //LED片选 unsigned char code ledchar[]={ /...

Run_long_road 3512

Leetcode 66.加一(Plus One)

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

qq_39378221的博客 219

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码)

本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。

u5v6w7的博客 934

LeetCode PlusOne (附带解题思路)

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

LoganMaaa的博客 1958

ClaudeCode入门01-环境安装(小白入门:手把手教你配置,超简单的一种接入方式)

文手把手教你从零搭建 Claude Code 开发环境。针对国内网络现状,我们采用 OpenRouter + Claude Code Router 的方案,支持支付宝/微信充值,无需科学上网即可完成配置。内容涵盖 Node.js 安装(macOS/Windows/Linux)、OpenRouter 注册与充值、Claude Code 和 Router 安装配置,以及一键启动脚本的编写。跟着截图一步步操作,10分钟搞定全部环境!

yueyeguzhuo的专栏 279

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3225

LeetCode-Plus One

class Solution { public: vector plusOne(vector &digits) { // Start typing your C/C++ solution below // DO NOT write int main() function int carry = 1; for (int i =

算法菜鸟 387

SAP 交货成本(运费)

交货成本: 业务场景: 有些产品或供应商,会产生交货成本(运费、关税等) 业务模拟(以运费为例): 1、运费在采购订单体现:计划运费 ME21N创建采购订单,并且包含运费: MIGO收货时: 由上可知,MIGO时运费最终体现在库存(存货)科目中(V),或者价格差异中(S计价时)。 MIRO发票校验: 运费最终体现在单独科目中: 后台配置: 运费在发票时候...

willieyuan的博客 1万+

66. 加一(Plus One)

66. 加一(Plus One)题解一次遍历复杂度分析PythonJava(待完成) 题解 从后向前依次遍历,保存每次相加后除以10的商和余数,给下个数计算。 一次遍历 初始化加数tmp=1tmp=1tmp=1,数组长度nnn 从后向前遍历,遍历区间[n-1,0]: 剪枝,若加和tmp==0tmp==0tmp==0,直接退出,返回结果 若首位数加上tmptmptmp等于101010,将d...

朱师傅的博客 163

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Leetcode 66. Plus One 加一

Leetcode 66. Plus One 加一 标签: Leetcode 题目地址:https://leetcode-cn.com/problems/plus-one/ 题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [...

CoderWangSon 264

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

66. Plus One 加一 LeetCode

66. Plus One 加一 LeetCode66. Plus One 加一 LeetCode 66. Plus One 加一 LeetCode 难度:easy 问题描述: Given a non-empty array of decimal digits representing a non-negative integer, increment one to the integer. The digits are stored such that the most significant digit

makeyy123的博客 252

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

前端与算法 leetcode 66. 加一

文章目录前端与算法 leetcode 66. 加一题目描述概要提示解析解法一解法二算法 前端与算法 leetcode 66. 加一 题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入...

墨抒颖 429

LeetCode 66. Plus One

题目来源:https://leetcode.com/problems/plus-one/ 问题描述 66.Plus One Easy Given anon-emptyarray of digitsrepresenting a non-negative integer, plus one to the integer. The digits are stored such that...

da_kao_la的博客 178

LeetCode 66. Plus One(加一) -- c语言

66. Plus One Given anon-emptyarray of digitsrepresenting a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, an...

d_benhua的博客 308

LeetCode 66. Plus One

LeetCode 66. Plus One Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the l...

zhaohaibo的博客 276

【LeetCode】66. Plus One

Given a non-empty array of digitsrepresenting a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, and each element...

韩旭051的博客 351

【leetcode】66. 加一(Plus One)

题目描述 【leetcode】66. 加一(Plus One) 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 第一次解答 思路: 从后往前加,后一个数+1结果若>=10 则前一个数+1 该方法缺点:对于[9,9,9,9,9]这种数,遍历到最后一个9时要...

Liber-coder的博客 191

66. Plus One。

Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, and each element...

繁城落叶 440

闯关leetcode——66. Plus One

)的整数都可以通过汇编指令直接自增。但是超过这个范围的数字,就需要借助其他方法了。本题将数字放在一个数组中,然后我们像做竖式计算一样,从后向前计算出结果。唯一需要额外考虑的是,如果最前面一位有进位,则需要在vector头部插入1这个新元素。这题要求给大数自增1。在64位系统中,一个整数的上限是2。在这个范围内([0,2。

方亮的专栏 1344

66. Plus One

所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序。b = a[i:j:s] # 表示:i,j与上面的一样,但s表示步进,缺省为1.b = a[i:j] # 表示复制a[i]到a[j-1],以生成新的list对象。#当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]#当i缺省时,默认为0,即 a[:3]相当于 a[0:3]#所以a[i:j:1]相当于a[i:j]#从后往前数的话,最后一个位置为-1。

weixin_44245188的博客 718
上一篇: Leetcode算法——65、有效数字(valid number)
下一篇: Leetcode算法——67、二进制数相加(add binary)
HappyRocking
博客等级 码龄12年 222粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值