Leetcode415. 字符串相加

Cadence Allegro通过手工绘制板框的方法 Cadence Allegro通过手工绘制板框的方法 Cadence Allegro绘制板框有三个方法: 1、通过手工绘制板框; 2、通过向导绘制板框; 3、通过导入DXF文件导绘制板框; 本章将教会大家如何通过手工的方法绘制100mm的矩形板框。 方法步骤如下: 一、通过放置绘图工具2D线绘制; 1、运行Cadence Allegro软件,打开File菜单栏,选择New。 2、这时软件会弹出Ne... 阅读详情

Every day a leetcode

题目来源:415. 字符串相加

解法1:模拟

我们定义两个指针i和j指向num1和num2的的末尾,即最低位,同时定义一个变量add维护当前是否有进位,然后从末尾到开头逐位相加即可。

这里我们统一在指针当前下标处于负数的时候返回0等价于对位数较短的数字进行了补零操作,这样就可以除去两个数字位数不同情况的处理。

代码:

/*
 * @lc app=leetcode.cn id=415 lang=cpp
 *
 * [415] 字符串相加
 */

// @lc code=start
class Solution
{
public:
    string addStrings(string num1, string num2)
    {
        int i = num1.length() - 1;
        int j = num2.length() - 1;
        int add = 0;
        string ans = "";
        while (i >= 0 || j >= 0 || add != 0)
        {
            int x = i >= 0 ? num1[i] - '0' : 0;
            int y = j >= 0 ? num2[j] - '0' : 0;
            int result = x + y + add;
            ans.push_back('0' + result % 10);
            add = result / 10;
            i--;
            j--;
        }
        reverse(ans.begin(), ans.end());
        return ans;
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(max(len1, len2)),其中len1是字符串num1的长度,len2是字符串num2的长度,竖式加法的次数取决于较大数的位数。

空间复杂度:O(1)。

S7-200SMART通过表格指令实现模拟量信号滑动平均值滤波的具体方法 阅读详情

相关推荐

point transformer v3结构

分割结构: embedding->enc->dec embedding->enc0->enc1->enc2->enc3->enc4->dec3->dec2->dec1->dec0 embedding ->block0->block1 ->dow->block0->block1 ->dow->block0->block1 ->dow->block0->block1-&gt

weixin_45625419的博客 583

Leetcode 415. 字符串相加 C++

Leetcode 415. 字符串相加 题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 题解 模拟加法,当前位 = (num1[i]+num2[i]+cin)%10,注意更新进位。详细过程见代码 代码 string addStrings(str

weixin_43750513的博客 270

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3194

【算法】LeetCode 415—字符串相加算法详解

1. 从两个字符串的末尾开始遍历(即从个位开始) 2. 对应位置的数字相加,再加上可能的进位 3. 计算当前位的结果和新的进位 4. 将当前位的结果添加到结果字符串中 5. 遍历结束后,检查是否还有进位,如果有则添加到结果中 6. 由于我们是从低位到高位计算的,最后需要将结果字符串反转

qq_2778465975的博客 1619

移动硬盘报错0x80070570?5分钟搞定CHKDSK修复(附详细参数说明)

本文针对移动硬盘报错0x80070570问题,提供了详细的CHKDSK修复方法。通过5分钟核心修复流程,指导用户使用系统自带工具快速修复文件系统逻辑错误,恢复硬盘访问。文章还深入解析了CHKDSK参数,并提供了备选数据恢复方案与日常防护建议。

app77的博客 236

深入解析MSPM0系列Keil开发中‘ti_msp_dl_config.h‘缺失问题的根源与修复

本文深入解析TI MSPM0系列Keil开发中'ti_msp_dl_config.h'文件缺失问题的根源与修复方法。该错误常见于编译时提示file not found,主要因SysConfig工具未正确生成或工程路径配置错误导致。文章提供了从环境检查、手动生成文件到工程配置调整的系统化解决方案,帮助开发者快速解决这一常见KEIL开发难题。

gold的博客 971

Leetcode 415 字符串相加 C语言

Leetcode 415 字符串相加 C语言 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。(难度简单) 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 char* addStrings(char* num1, char* num2) { int len1=strlen(num1); int len2

Android驱动开发 740

保姆级教程:在Windows 10上为QT5.15.2配置Android开发环境(含SDK/NDK/JDK避坑指南)

本文提供了一份详细的Windows 10环境下为QT5.15.2配置Android开发环境的保姆级教程,涵盖SDK、NDK、JDK的安装与配置,以及常见问题的避坑指南。通过优化安装流程、解决Gradle下载慢等痛点,帮助开发者快速搭建稳定的编译环境,并提供了模拟器配置和调试技巧,确保开发效率。

weixin_30919571的博客 528

LEETCODE | PYTHON | 415 | 字符串相加

LEETCODE | PYTHON | 415 | 字符串相加

Angelawlc的博客 203

30.Labview如何读懂别人程序、修改程序?

之前写过一次教大家的文章,这次教大家如何学习别人的程序,和如何搭建一套适合自己的程序框架。这里事先说明一下:要想搭好程序框架,一定要先把自己的系统,逻辑是什么!这非常重要,是决定你程序的关键因素。废话不多扯,直接说重点。

关注我,更多技术问题欢迎私聊~ 2448

人像美肤 人体美型 CVPR 2022 ABPN

人像美肤 CVPR 2022 ABPN

jacke121的专栏 842

LeetCode415 字符串相加 简单

LeetCode415 字符串相加 简单题目思路C++代码官方解法模拟代码感想 题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 思路 因为是字符串表示的数字,且根据题目描述,不存在前导0和其他字符,因此这一题应当是把字符串当作数字来相加的。 因

SlipperSoar的博客 269

【雷达】基于matlab合成孔径雷达干涉测量(InSAR)时序分析【含Matlab源码 9037期】

合成孔径雷达干涉测量(InSAR)时序分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 159

【Leetcode】415. 字符串相加-JAVA

【Leetcode】415. 字符串相加-JAVA

weixin_46460843的博客 805

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LeetCode力扣_415.字符串相加

这是因为在 ASCII 编码中,数字字符从 ‘0’ 到 ‘9’ 是连续排列的,并且 ‘0’ 的 ASCII 值是 48。因此,例如字符 ‘5’ 的 ASCII 值是 53,当你计算 ‘5’ - ‘0’ 时,相当于 53 - 48,结果是 5,这正是字符 ‘5’ 所代表的整数值。这是基于同样的原理:字符 ‘0’ 的 ASCII 值是 48,所以当你加上一个整数,比如 5,结果是 48 + 5 = 53,这在 ASCII 表中对应的字符是 ‘5’。③. 字符数组数组中以’\0’表示结束,要给结束符预留空间。

weixin_48648405的博客 599

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LeetCode 415题解 | 字符串相加

LeetCode 415 | 字符串相加

2401_87255690的博客 937

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

#力扣 LeetCode415. 字符串相加 @FDDLC

题目描述: 415. 字符串相加 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { // num1 和num2 的长度都小于 5100 // num1 和num2 都只包含数字 0-9 // num1 和num2 都不包含任何前导零 // 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式 public String addStrings(String num1.

LiuXingchang的博客 402

【Day23】力扣:LeetCode算法刷题 [927. 三等分 ] [415. 字符串相加]

字符串相加,却不可以将字符直接转化为整形来运算,而且需要输出的依旧是字符串,那么为了得到每个位置上的数字,我们可以利用ASCII码值的加减来获取。那么我们每次就将两数字之和的个位数连接进结果的字符串中,十位数则累加进下一次的两数之和中,最终也就得到了我们需要的字符串。如果遍历过程中发现遍历到的三个数字不完全相同,说明无法将二进制数组分成三个表示相同值的部分,返回{-1,-1};还需要注意的是,我们从个位数开始遍历,所以得到的字符串是从最小位数字开始的,还需要将字符串反转一下,才算完成。

ebb29bbe的博客 1218

Leetcode415(力扣415):字符串相加

class Solution { public: string addStrings(string num1, string num2) { string res; int sum=0,i=num1.size()-1,j=num2.size()-1; while(i>=0||j>=0||sum) { if(i>=0) sum+=num1[i--]-'0'; if(j>=0) su.

weixin_44537258的博客 217

LeetCode 415. 字符串相加 | Python

使用双指针模拟加法运算,解决 LeetCode 《415. 字符串相加》问题

"大梦三千秋的博客 775

LeetCode 字符串相加(415题)

LeetCode 字符串相加 @author:Jingdai @date:2020.09.25 题目描述(415题) 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 不能使用任何 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 思路 这个其实没什么好说的,就是简单记录一下代码。从低位开始各个位相加,有进位记录进位,直接看代码。 代码 public String add(String num1, String num2) { int i = nu

qq_41512783的博客 246

LeetCode 415. 字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。

Edison's 小宇宙 1万+

【LeetCode每日一题】——415.字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

IronmanJay 1230

力扣(leetcode)第415题字符串相加(Python)

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。输入:num1 = “11”, num2 = “123”输入:num1 = “456”, num2 = “77”输入:num1 = “0”, num2 = “0”num1 和num2 都只包含数字 0-9。num1 和num2 都不包含任何前导零。

qq_58737789的博客 679

力扣(LeetCode)415. 字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 java 基础版 class Solution { public String add...

weixin_30340617的博客 199

LeetCode:字符串相加【415】

LeetCode:字符串相加【415】 题目描述 给定两个字符串形式的非负整数num1 和num2,计算它们的和。 注意: num1 和num2的长度都小于 5100.num1 和num2 都只包含数字0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库,也不能直接将输入的字符串转换为整数形式。 题目分析   这道题其实很简...

weixin_30765319的博客 203
上一篇: Leetcode414. 第三大的数
下一篇: Leetcode434. 字符串中的单词数
UestcXiye
博客等级 码龄8年 9032粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

UestcXiye

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

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

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

打赏作者

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

抵扣说明:

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

余额充值