当前位置: 首页 > wzjs >正文

东莞企业网站制作出售南京seo网站优化推广

东莞企业网站制作出售,南京seo网站优化推广,wordpress shortcode土豆 视频,曲阜网站建设价格leetcode 2 思路 链表特性利用:由于数字按逆序存储,个位在链表头部,因此可以直接从前往后遍历链表进行逐位相加 比如题目中的 2->4->3 和 5->6->4 其实可以直接按位从第一位开始往后相加,就得到啦708 这样比把数字…

leetcode 2
在这里插入图片描述

思路

  1. 链表特性利用:由于数字按逆序存储,个位在链表头部,因此可以直接从前往后遍历链表进行逐位相加

比如题目中的 2->4->3 和 5->6->4 其实可以直接按位从第一位开始往后相加,就得到啦708
这样比把数字转换为342+465 得到结果以后再把结果倒叙设置链表更简单

  1. 进位处理:每一位相加可能产生进位(如 9+9=18,进位为 1),需要用变量 count 记录进位值

如果有进位,那么下一次相加的时候就要把进位的数也加上,加上以后注意需要清空count,然后再判断如果当前两个数相加以后的值也有进位,那就继续更新count

  1. 虚拟头节点:使用虚拟节点 dummy 简化头节点处理,避免单独判断空链表情况

  2. 边界处理:当加到l1 l2最后的时候,最后两位相加如果大于10那么还会有进位,此时需要单独再判断如果count还有值需要设置最后一位链表为count

实现

class ListNode {constructor(val, next = null) {this.val = val;this.next = next;}
}function addTwoNumbers(l1, l2) {let count = 0; // 记录是否有进位// 创建虚拟节点let dummy = new ListNode();let cur = dummy;while (l1 || l2) {let val = 0;if (l1) {val += l1.vall1 = l1.next;}if (l2) {val += l2.val;l2 = l2.next;}if (count) {val += count;count = 0;}if (val > 9) {count++;val = val % 10;}cur.next = new ListNode(val);cur = cur.next;}if(count){cur.next = new ListNode(count)}return dummy.next;
}
http://www.dtcms.com/wzjs/263035.html

相关文章:

  • 黄色网站模板百度竞价推广开户费用
  • 工作细胞樱花动漫排名优化公司电话
  • 装饰公司网站规划方案阿里指数在哪里看
  • 网站建设jiage关键词seo
  • 一级a做爰片无码网站什么公司适合做seo优化
  • 建网站出现ie6免费网站推广产品
  • 用html能做企业网站吗手机百度网址大全首页
  • 网络推广思路seo研究中心vip教程
  • 网站做建筑三维图惊艳的网站设计
  • 小说在线阅读网站怎么做百度关键词排名价格
  • 网站开发前端课程北京seo优化服务
  • 百度站长平台诊断优化网站排名如何
  • 东营 网站建设公司搜索引擎排名google
  • 设计素材图片大全seo网站关键词优化
  • 称心的赣州网站建设青岛关键词排名系统
  • 做网站广告送报纸广告西安seo工作室
  • ECMS做的网站大数据分析营销平台
  • 政务信息公开和网站建设自评餐饮管理培训课程
  • 做图片素材的网站如何免费推广网站
  • 网站影响seo的标签百度电脑版网页版
  • 湘潭做网站找磐石网络一流seo是什么姓氏
  • 在市场部做网站多少工资南昌seo优化公司
  • notepad做网站技巧怎样打百度人工客服热线
  • 网站转应用互联网营销师有什么用
  • 网站安全维护公司seo积分优化
  • 深圳网站设计|优选灵点网络怎么注册自己公司的网址
  • 域名注册解析管理网站seo站长工具推广平台
  • 网站开发filter佛山网站建设维护
  • 成都建设网站报价公司建立网站的步骤
  • 网站移动端是什么情况看b站二十四小时直播间