前端常见算法题集

很久没练算法了,打算接下来一段时间每天坚持写题和写题解

这是一篇前端常用算法题集,题目从从简到难,编程语言主要为JavaScript,顺便练习和熟记js的各种方法...

目录

字符串类

1.字符串相加


字符串类

下图为js中常用的字符串方法

1.字符串相加

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

用了双指针和while循环从字符串的最右边开始遍历

需要注意的是

1.while循环中的carry !== 0 因为最后一次相加可能会有进位产生,也是需要加上去的

2.字符 - '0'的结果是number类型

3.sum / 10取的是十位,但是这样是浮点类型的,需要用Math.floor方法取整

  1. 最后将数组反转(reverse)再转为字符串(join)

同理 如果将字符串反转并转为数组的方法为 let arr = s.split("").reverse().join("")

bash 复制代码
var addStrings = function(num1, num2) {
    let num1Index = num1.length - 1
    let num2Index = num2.length - 1
    let carry = 0
    let ans = []
    while(num1Index >= 0 || num2Index >= 0 || carry !== 0){
        let c1 = num1Index >= 0 ? num1.charAt(num1Index) - '0' : 0
        let c2 = num2Index >= 0 ? num2.charAt(num2Index) - '0' : 0
        let sum = c1 + c2 + carry
        ans.push(sum % 10)
        carry = Math.floor(sum / 10)
        num1Index--
        num2Index--
    }
    return ans.reverse().join("")
}
相关推荐
计算机魔术师6 分钟前
德国Wiki被黑后两周,OpenAI终于把模型失控的账本摊开了
前端
kyriewen37 分钟前
我让 AI 当面试官面了我一轮:第 3 个追问我就卡住了(附 10 道追问清单)
前端·面试·ai编程
IT_陈寒1 小时前
Python的GIL把我坑惨了,多线程跑得比单线程还慢
前端·人工智能·后端
前端snow1 小时前
ai agent --- 多agent框架之图编排引擎-langgraph
前端
竹林8181 小时前
OmniPic Studio v3.2.1 核心技术架构与全平台发版解析文档
前端·浏览器
JamesZhang800781 小时前
页面内存只涨不跌? 一次泄漏排查, 牵出 WeakMap 的诞生
前端
Z小明1 小时前
第 6 章 组件进阶
前端·vue.js
江华森1 小时前
HTTP请求的完整过程详解:从DNS解析到TCP挥手的微秒级实战分析
前端
南青1 小时前
Vue 3 中后台实战:我踩过的 10 个坑和最佳实践
前端
江华森1 小时前
HTTPS协议详解——SSL/TLS握手、证书与加密通信
前端