LeeCode刷题记录(JavaScript版):415. 字符串相加(简单)

解密敌占区传出字符串 已支持(Java & JS & Python & C & C++),考察:大数运算 阅读详情

题目描述:

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

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

示例:

输入:num1 = “11”, num2 = “123”
输出:“134”

我的题解:

/**
 * @param {string} num1
 * @param {string} num2
 * @return {string}
 */
var addStrings = function(num1, num2) {
    // 两个指向末尾的指针,add控制进位
    let i = num1.length - 1, j = num2.length - 1, add = 0
    // 将两个字符串划为数组
    const arr1 = num1.split(''), arr2 = num2.split('')
    // 新建数组存储结果
    const cur = new Array()
    while(i >= 0 || j >= 0 || add!= 0) {
        const x = i >= 0 ? arr1[i] * 1 : 0
        const y = j >= 0 ? arr2[j] * 1 : 0
        // 计算结果
        const z = x + y + add
        // 存入数组
        cur.push(z % 10)
        // 调整进位
        add = z / 10 >= 1 ? 1 : 0
        i--
        j--
    return cur.reverse().join('')
    /* 
    	没想明白为什么这么写有个测试用例会报错
     * // 定义结果
     *      let result = 0
     *      for (let k = 0; k <= cur.length - 1; k++) {
     *          // 结果为从数组里顺序取数后与1、10、100...相乘后相加
     *          result += cur[k] * Math.pow(10, k)
     *          console.log(result);
     *      }
     *      return result + ''
    */
};

其他解法:

在这里插入图片描述

更牛逼的解法:

在这里插入图片描述

总结:

  1. 字符串相加要熟练运用指针
  2. 数组方法要熟练
中小公司无线组网实战:用一台H3C AC和普通三层交换,实现办公网AP统一管理 本文详细介绍了中小型企业如何利用H3C AC控制器与普通三层交换机实现无线AP统一管理的实战方案。通过VLAN规划、DHCP配置和AC控制器设置,构建经济高效的办公网络,解决信号覆盖和连接稳定性问题,特别适合50-200人规模的企业部署。 阅读详情

相关推荐

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 461

LeetCode 415. 字符串相加(字符串、高精度)——每日一题

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

晴空๓ 2128

银河麒麟V10SP1系统盘瘦身指南:如何制作一个只含必需软件的轻量级安装镜像

本文详细介绍了银河麒麟V10SP1系统盘瘦身的完整流程,从依赖分析到最小化镜像构建,帮助用户创建只含必需软件的轻量级安装镜像。通过智能包筛选、KickStart定制和性能优化,显著减少ISO体积和部署时间,适用于服务器批量部署等场景。

weixin_26765287的博客 404

力扣415题解析:字符串相加算法与多语言实现详解

在计算机科学中,处理超出基本数据类型范围的大整数运算是一个经典问题,其核心原理是模拟人工竖式计算过程。通过双指针从数字字符串末尾(个位)开始遍历,逐位相加并处理进位,可以高效实现大数加法。这种模拟算法的技术价值在于避免了直接使用大数库,能够深入理解底层运算逻辑,并锻炼对字符串操作、边界条件处理和循环控制等基础编程能力。其应用场景广泛,包括金融计算、密码学以及任何需要高精度数值处理的领域。本文以力扣(LeetCode)第415题“字符串相加”为具体案例,详细解析了该算法的实现细节,并提供了Python、Jav

weixin_33552698的博客 334

CCF201803-2 碰撞的小球 python

一些话:已经不知道是第几次做这道题了(大概第三次吧),真的常做常新,每次都有新的细节想法。虽然方法简单粗暴,但好在方便理解,对于我这种菜鸟选手而言。 但在做的过程中,最开始还忽略了输入的小球初始位置有可能是无序的,输出的时候要保持相对位置。CCF真的考验细节,希望上考场时能够认真仔细一点。就酱… #碰撞的小球 #当小球坐标为0或L时,会朝相反方向移动 #当两个小球坐标相等时,会分别转向相反的方向 #计算t秒之后小球的位置 n,L,t = map(int,input().split()) location .

tanya_dre的博客 352

openEuler 22.03 安装及配置Gitlab容器

在 openEuler 22.03 上安装及配置Gitlab容器

轻步玉阶 3317

LeeCode 415 两字符串相加

var addStrings = function(num1, num2) { let str =''; let carry = 0; let i = num1.length - 1; let j = num2.length - 1; while(i>= 0 || j >=0){ let n1 = i>= 0?num1[i...

april_4的博客 178

斯坦福大学CS224d基础1:线性代数知识

本文为斯坦福CS229的内容,也是CS224d课程的背景数学知识。概括了在机器学习和深度学习中用到的大部分线性代数知识。为了便于大家查漏补缺,这里根据英文版本整理了一个中文版本。

龙心尘 2万+

LeetCode415 字符串相加 & 989 数组形式的整数加法

LeetCode415 字符串相加 & 989 数组形式的整数加法415 字符串相加题目解题989 数组形式的整数加法题目解题 415 字符串相加 题目 解题 力扣有好几道求两数相加的题目,415题是字符串形式,989题是数组形式,第2题是链表形式:LeetCode2 两数相加 &《程序员面试金典》面试题 02.05. 链表求和。思路都差不多,要注意在不同数据结构下的实现细节。 // javascript var addStrings = function(num1, num2) {

269

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 387

华为手环实时心率数据导出到UWP项目中

hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。

apple_63713858的博客 1583

#LeetCode——415.字符串相加

一、题目介绍 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-strings 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 示例 1: 输入:num1 = "11", num2 = "123" 输出:"

YZG ' BLOG 257

6、掌握 CorelDRAW:从基础操作到创意绘图

本文详细介绍了CorelDRAW的基础操作与创意绘图技巧,涵盖软件使用注意事项、常用快捷键、全局与局部设置的区别、Dockers面板的高效使用,并通过绘制带星星图案的球实例,逐步演示了对象创建、编辑、复制、分布优化、元素添加、颜色与特效调整等核心功能,最后讲解了作品的保存与输出方法,帮助用户从入门到进阶掌握CorelDRAW的设计流程。

snow3的博客 122

js leetcode 415. 字符串相加

字符串相加 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。 示例 1: 输入:num1 = “11”, num2 = “123” 输出:“134” 示例 2: 输入:num1 = “456”, num2 = “77” 输出:“533” 示例 3: 输入:num1 = “0”, num2 = “0” 输出:“0” 来源:力扣(LeetCode) 链接:h

change_fate的博客 308

ssm框架搭建

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LeetCode - 415 - 字符串相加(add-strings)

Create by jsliang on 2019-07-25 17:24:282019-07-25 19:08:40一 目录不折腾的前端,和咸鱼有什么区别| 目录 | ...

weixin_41806099的博客 256

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【算法-LeetCode】415. 字符串相加(数组;Array.map();解构赋值)

LeetCode415. 字符串相加 更新:2021年7月19日20:00:39 问题描述及示例 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 示例 1: 输入:num1 = ‘99’, num2 = ‘9’ 输出:‘108’ 示例 2: 输入:nums1 = ‘11’, nums2 =‘132’ 输出:‘143’ 提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零 你不能使用任何內建

赖念安的博客 359

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

leetcode --415. Add Strings(大数相加)

题目描述 题目难度:Easy Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2. Note: The length of both num1 and num2 is < 5100. Both num1 and num2 contains on...

tkzc_csk的博客 751

leetcode415---字符串大数相加

Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2. Note: The length of both num1 and num2 is &lt; 5100. Both num1 and num2 contains only digits 0...

weixin_33834910的博客 145

js中整型参数超过16位会丢失精度

LeetCode415题,没看到最后一句的时候,使用最直接的方法转换成数值进行相加,最后的答案和预计不一样 然后自己在外部试了其他数字直接相加,结果还是和预计不同,后来查证知道是超过了16位,会出现精度丢失的现象,见链接 所以此题要换思路 ...

Voiceu的博客 597

前端常见算法题集

很久没练算法了,打算接下来一段时间每天坚持写题和写题解这是一篇前端常用算法题集,题目从从简到难,编程语言主要为JavaScript,顺便练习和熟记js的各种方法...

a4867的博客 715

剑指 Offer II 002二进制加法一文全搞定逐位相加

十进制整数中,当数字满10,则我们进1位,比如7+8的时候是15,则我们保留5(可以想到用余数)然后再把1保存下来加在下一位,而位置空的地方我们选择0来代替(有数字则数字,没数字则0),然后存放在数组、或者字符串上(字符串的话要用StringBuilder来动态存储)给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。输入: a = "1010", b = "1011"回到二进制的加法中,则是满2进1位,思路和其他的一样。输入: a = "11", b = "10"

m0_62314761的博客 352

【LeetCode】经典题分类(数学 - 数组 - 字符串)精选 - JavaScript - ES6 - 技巧总结

不定期持续更新

YK菌的博客 917

前端面试手写题

前端面试手写题 整理前端面试常见的手写题,面试出现概率极高,建议每个都过自己过一遍。 你也可以提交 PR,提供你面试遇到的题目。 高频:★★★ 中频:★★ 低频:★ JavaScript 原理 实现 bind() ★★ 实现 apply() ★★ 实现 call() ★★ 实现 instanceof ★ 实现 new ★ 实现 jsonp ★★★ 实现 Promise ★★★ 实现 Promise.all() ★★★ 实现 Promise.race() ★ 实现 EventEmitter 订阅监听模

MayanDev 1481

我总结了前端实习的算法必刷路线!(附力扣题号)

只要有一个 reject 就直接 reject,全部 resolve 才 resolve。实现一个带并发限制的异步调度器,保证同时运行的任务最多有 2 个。循环引用 (Circular Reference) 必须解决。这部分题目直接在 LeetCode 上搜题号练习。的算法题,面试时通常是在在线编辑器(白板)里写。的异步执行即可,不需要完全符合 A+ 规范。这部分考察你将数据结构应用到实际业务中的能力。来简化实现,但面试要求手写链表结构更有说服力。将扁平数组转换为树形结构。

ya3288426755的博客 897

【算法-LeetCode】43. 字符串相乘(数组方法;模拟进位;扩展运算符)

43. 字符串相乘 - 力扣(LeetCode) 发布:2021年10月6日22:07:37 问题描述及示例 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6” 示例 2: 输入: num1 = “123”, num2 = “456” 输出: “56088” 提示: num1 和 num2 的长度小于110。 num1 和 num2 只包含

赖念安的博客 347

Number - 十进制和二进制互相转换

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 字符串求和/求差四 十进制转二进制五 二进制转十进制六 总结二 前言 在刷题的生涯中,你会碰到让你尴尬的一个问题:十进制转...

weixin_41806099的博客 1608
上一篇: LeeCode刷题记录(JavaScript版):88. 合并两个有序数组(简单)
下一篇: 2018_Interpretable Credit Application Predictions With Counterfactual Explanations
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值