leetcode 989. Add to Array-Form of Integer(数组形式的整数求和)

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑) 本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。 阅读详情

The array-form of an integer num is an array representing its digits in left to right order.

For example, for num = 1321, the array form is [1,3,2,1].
Given num, the array-form of an integer, and an integer k, return the array-form of the integer num + k.

Example 1:

Input: num = [1,2,0,0], k = 34
Output: [1,2,3,4]
Explanation: 1200 + 34 = 1234
Example 2:

Input: num = [2,7,4], k = 181
Output: [4,5,5]
Explanation: 274 + 181 = 455
Example 3:

Input: num = [2,1,5], k = 806
Output: [1,0,2,1]
Explanation: 215 + 806 = 1021

整数num是以数组形式给出的,整数k就是int型,求num+k,和用数组(list)形式表示.

思路:

和67题(二进制求和)类似,不同的是67题都是string形式。

可以考虑把每一位相加的结果放进ArrayList, 但是ArrayList如果事先不知道size, 中间会面临扩容,增加计算时间。
size可以用max(num.size, k.size), k是int型,要知道size要转为string, 也比较耗时。

所以这里选用LinkedList, 不会面临扩容的问题,也不会insert(0, num)时面临数字移位,可以在O(1)时间内在index=0处插入数字。

LinkedList也是List的继承。
在这里插入图片描述

    public List<Integer> addToArrayForm(int[] num, int k) {
        LinkedList<Integer> res = new LinkedList<>(); //左边用List后面会报错
        int carry = 0;
        int i = num.length - 1;

        while(i >= 0 || k > 0) {
            int sum = carry;
            if(i >= 0) sum += num[i];
            if(k > 0) sum += k % 10;
            carry = sum / 10;
            res.offerFirst(sum % 10);
            i --;
            k /= 10;
        }
        if(carry == 1) res.offerFirst(carry);
        return res;
    }
华为OD机试真题 新系统 - 勇攀数字高峰 (Java/Py/C/C++/Js/Go) 本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。 阅读详情

相关推荐

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2250

【LeetCode】989. Add to Array-Form of Integer 数组形式的整数加法

作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法数组转整数再转数组模拟加法日期 题目地址:https://leetcode.com/problems/add-to-array-form-of-integer/ 题目描述 For a non-negative integer X, the array-for...

负雪明烛 1484

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 385

Leetcode 989. 数组形式的整数加法 989. Add to Array-Form of Integer

989. 数组形式的整数加法 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 示例 1: 输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 解释 2: 输入:A = [2...

歌古道的博客 391

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

LIGGGHTS开源离散元仿真:从基础安装到高级应用实战

本文详细介绍了LIGGGHTS开源离散元仿真软件的基础安装、脚本编写及高级应用实战。从颗粒自由落体模拟到工业级复杂系统建模,涵盖CFD-DEM耦合、高性能计算优化等关键技术,帮助用户快速掌握这一强大的颗粒仿真工具。特别适合需要处理颗粒系统仿真的科研人员和工程师。

l1k9j8h7g6的博客 621

Leetcode 989.数组形式的整数加法(Add to Array-Form of Integer)

Leetcode 989.数组形式的整数加法 1 题目描述(Leetcode题目链接)   对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 输入:A = [2,7,4], K = 181 输出:[4,5,5] 解释:274 + 1

qq_39378221的博客 173

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 277

[java] LeetCode 989. Add to Array-Form of Integer | 数组形式的整数加法

题目描述 思路分析 这题最快最好的解法依然是对数组直接进行赋值操作,并在必要的情况下对数组扩容。 1、首先需要把K转为数组,这样方便一对一比对: int count = 0; int temp = K; while (temp>0) { temp=temp/10; count...

马一凡的博客 319

拼多多小球直径轨迹重合验证码识别

本文分析了拼多多新型验证码的实现原理与破解思路。该验证码采用Canvas绘制小球弹跳轨迹验证,主要难点在于参数还原和轨迹计算。作者通过逆向工程提取了包括弹跳段数、振幅、旋转参数等关键配置(存储在config.json),并利用Python成功模拟了验证过程。核心算法将滑块值映射为0-1区间,通过三次变换计算小球位置,最终采用斜率截距最小值比对完成验证。整个过程分为静态初始化、核心计算和动态渲染三个阶段,其中干扰元素不影响核心验证逻辑。该研究仅用于技术学习,强调严禁任何违法行为。

码王吴彦祖的博客 1336

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1222

leetcode 989. 数组形式的整数加法(Add to Array-Form of Integer)

对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。   示例 1: 输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 解释 2: 输入:A = [2,7,4...

一叶之修的博客 269

MTK(基础篇)ROM烧录以及分区的作用

本文介绍了MTK芯片设备的刷机流程及关键分区功能。首先通过MTK烧录工具加载ROM文件(包括引导文件和分区表),重点解析了各分区的核心作用:preloader类似BIOS负责硬件初始化;lk作为二级引导程序加载内核;vbmeta验证系统完整性;boot包含Linux内核;dtbo调整硬件配置;modem管理通信功能;tee保护生物识别数据;system/vendor分别存放系统核心和硬件驱动。特别指出preloader、vbmeta等关键分区损坏会导致设备变砖,而recovery分区是重要的救砖入口。全文简

weixin_49303682的博客 445

LeetCode.989-数组形式的整数做加法(Add to Array-Form of Integer)

这是悦乐书的第371次更新,第399篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第233题(顺位题号是989)。对于非负整数X,X的数组形式是从左到右顺序的数字数组。例如,如果X = 1231,则数组形式为[1,2,3,1]。 给定非负整数X的数组形式A,返回整数X + K的数组形式。例如: 输入:A = [1,2,0,0],K = 34 输出:[1,2,3,4]...

小川的博客 372

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

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

[Swift]LeetCode989. 数组形式的整数加法 | Add to Array-Form of Integer

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/stre...

weixin_30920513的博客 141

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Leetcode-989 Add to Array-Form of Integer(数组形式的整数加法)

大数加法,没什么好说的,乱搞过了 1 #define maxn 1000000 2 #define _for(i,a,b) for(int i = (a);i < (b);i ++) 3 #define pb push_back 4 5 class Solution 6 { 7 public: 8 vector<int&gt...

weixin_30820077的博客 147

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LeetCode——989. 数组形式的整数加法(Add to Array-Form of Integer)——分析及代码(Java)

LeetCode——989. 数组形式的整数加法[Add to Array-Form of Integer]——分析及代码[Java]一、题目二、分析及代码1. 依次相加(1)思路(2)代码(3)结果三、其他 一、题目 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 示例 1: 输入:A = [1,2,0,0], K = 34 输出:[1,2,3

江南土豆的博客 156

leetcode 989. Add to Array-Form of Integer 数组形式的整数加法-耗时100

Problem:耗时100%,逆序加和的,需要考虑进位的,每次k/10,个位数就是k%10,进位是tmp/10,结果是tmp%10,特殊情况就是最后 k > 0,以及 add > 0。

邹九的个人博客 70

LeetCode - 989 - 数组形式的整数加法(add-to-array-form-of-integer)

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路六 进一步思考二 前言 难度:简单涉及知识:数组题目地址:http...

weixin_41806099的博客 195

【LeetCode】989. Add to Array-Form of Integer 数组形式的整数加法(Easy)(JAVA)每日一题

【LeetCode】989. Add to Array-Form of Integer 数组形式的整数加法(Easy)(JAVA) 题目地址: https://leetcode.com/problems/add-to-array-form-of-integer/ 题目描述: For a non-negative integer X, the array-form of X is an array of its digits in left to right order.  Fo

qq_16927853的博客 306

LeetCode:989. Add to Array-Form of Integer数组形式的整数加法(C语言)

题目描述: 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 示例 1: 输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 示例 2: 输入:A = [2,7,4], K = 181 输出:[4,5,5] 解释:274 + 181 = 455 示例 3: 输入:A = [2,1,5]

C/C++攻城狮 228

【leetcode】989. 数组形式的整数加法(add-to-array-form-of-integer)(模拟)[简单]

链接 https://leetcode-cn.com/problems/add-to-array-form-of-integer/ 耗时 解题:12 min 题解:8 min 题意 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 思路 模拟加法运算,因为可能存在进位,所以结果数组从低位到高位 push,计算完成后再翻转结果数组即可。 详见代码。

Krone_的博客 208

989. Add to Array-Form of Integer*

989. Add to Array-Form of Integer* https://leetcode.com/problems/add-to-array-form-of-integer/ 题目描述 For a non-negative integer X, the array-form of X is an array of its digits in left to right order. ...

珍妮的选择的博客 300

leetcode.cn_add_to_array_form_of_integer_989数组形式的整数加法

数组形式的加法

weixin_46580067的博客 126

Leetcode每日一题:989.add-to-array-form-of-integer(数组形式的整数加法)

这道题还是要写一下 思路:首先想到的就是把数组转换成数字,直接相加,因为A的长度只有10000,但后来明显越界了,行不通;后来想到把K逐位加到A上,但很复杂,最终采用以下方法; vector<int> addToArrayForm(vector<int> &A, int K) { int len = A.size(); if (K == 0) return A; int flag = 0; //进位 int index = len - 1; vector&

CodeLuweir 的博客 298
上一篇: 如何使用COCO数据集,注意事项
下一篇: leetcode 783. Minimum Distance Between BST Nodes(BST节点的最小距离)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值