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

做网站要在阿里云上买几个贡献网络营销师培训

做网站要在阿里云上买几个贡献,网络营销师培训,四川广汇建设有限公司网站,购物网站成功案例题目是:给两个非空的链表,表示两个非负整数。它们每位数都是按照逆序的方式存储,并且每一个节点只能存储一位数字。现在两个数相加,并且以相同的形式返回一个表示和的链表。 首先回顾一下,什么是链表?链表…

题目是:给两个非空的链表,表示两个非负整数。它们每位数都是按照逆序的方式存储,并且每一个节点只能存储一位数字。现在两个数相加,并且以相同的形式返回一个表示和的链表

首先回顾一下,什么是链表?链表是一种数据结构,由一系列的节点组成,每一个节点有两个部分:一部分是存储数据元素,一部分是存储下一个节点地址的指针。

在解答这个题目过程中还运用到进位,进位是一种运算形式,加法运算中,每一数位上的数相加满十,则用一个高位上的数记其和1

既然是链表运算,就先定义一个链表节点的构造函数:

 class ListNode {constructor(val, next = null) {this.val = val;this.next = next;}
}

在运算的函数里面,首先要定义一个头节点:

let Head = new ListNode(0);

定义一个表示当前节点的变量:

let current = Head;

进位标志为:

let carry = 0;

遍历链表:

while (l1 !== null || l2 !== null) { // 当两个链表中任意一个不为空时继续循环let n1 = l1 === null ? 0 : l1.val; // 若l1为空,则取值为0let n2 = l2 === null ? 0 : l2.val; // 若l2为空,则取值为0let sum = n1 + n2 + carry; // 计算当前位和进位之和carry = Math.floor(sum / 10); // 计算新的进位current.next = new ListNode(sum % 10); // 创建新节点,并设置其值为和除以10的余数current = current.next; // 移动到下一个节点if (l1 !== null) l1 = l1.next; // 移动l1指针if (l2 !== null) l2 = l2.next; // 移动l2指针}

如果进位标志大于0,那就在链表后面添加一个新的节点:

  if (carry > 0) {current.next = new ListNode(carry);}

最后返回链表。

完整代码如下:

class ListNode {constructor(val, next = null) {this.val = val;this.next = next;}
}/*** @param {ListNode} l1* @param {ListNode} l2* @return {ListNode}*/
var addTwoNumbers = function(l1, l2) {
let dummyHead = new ListNode(0); // 创建一个虚拟头节点let current = dummyHead; // 当前节点指针,初始指向虚拟头节点let carry = 0; // 进位标志while (l1 !== null || l2 !== null) { // 当两个链表中任意一个不为空时继续循环let n1 = l1 === null ? 0 : l1.val; // 若l1为空,则取值为0let n2 = l2 === null ? 0 : l2.val; // 若l2为空,则取值为0let sum = n1 + n2 + carry; // 计算当前位和进位之和carry = Math.floor(sum / 10); // 计算新的进位current.next = new ListNode(sum % 10); // 创建新节点,并设置其值为和除以10的余数current = current.next; // 移动到下一个节点if (l1 !== null) l1 = l1.next; // 移动l1指针if (l2 !== null) l2 = l2.next; // 移动l2指针}// 如果最后还有进位,则在链表末尾添加一个新的节点表示这个进位if (carry > 0) {current.next = new ListNode(carry);}return dummyHead.next;
};
http://www.dt0577.cn/news/54184.html

相关文章:

  • 沈阳网站制作定制策划荆门网络推广
  • 网站必须备案吗seo技术蜘蛛屯
  • 大连住房和建设局网站万能bt搜索引擎网站
  • 网站建设公司需要哪些网络推广策划方案怎么写
  • 如何下载网站模版百度统计流量研究院
  • 小学生手工百度排名优化专家
  • 网站建设 创业佛山网站建设技术托管
  • 58同城网站建设规划企业培训课程名称
  • 眉山做网站的公司北京百度seo公司
  • 经营性网站备案需要哪些东西全国疫情最新消息今天新增
  • 怎样做运营一个网站网页制作与网站建设实战教程
  • 做任务游戏能赚钱的网站东莞网站营销推广
  • 行业协会网站建设的方案太原网站建设方案优化
  • 网易企业邮箱怎么绑定seo研究院
  • 网站自然排名怎么b2b电子商务网站都有哪些
  • 经营性网站备案信息申请徐州百度快照优化
  • 该怎么给做网站的提页面需求seo 资料包怎么获得
  • 医院网站建设滞后百度推广怎么做免费
  • 网站体验分析百度搜索风云榜游戏
  • 上杭网站建设win优化大师有免费版吗
  • 天津科技公司网站郑州网站推广公司哪家好
  • 网站源码下载地址是什么搜索引擎优化实训
  • 网站制作工作室24小时接单开发定制软件公司
  • 自己做的网站怎么在移动端访问seo公司北京
  • 泾阳做网站百度投放广告流程
  • 网站建设空间是指什么软件吸引客流的25个技巧
  • 手机管理wordpress泉州seo代理商
  • 政府网站模板 php保定网站建设方案优化
  • 在车子男女做的视频网站广告电话
  • xiamiplayer for wordpress专业seo公司