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

【百日算法计划】:每日一题,见证成长(011)

题目

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807

思路

  • 引入带虚拟头结点的结果链表,利用尾插法;
  • 数1+数2+进位 % 10 的结果作为新节点尾插到结果链表,商作为进位数,记录下来作为下次相加。
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode p = l1;ListNode q = l2;ListNode result = new ListNode();ListNode tail = result;int carry = 0; //进位数while (p != null || q != null || carry != 0 ){int sum = 0;if (p != null){sum += p.val;p = p.next;}if (q != null){sum += q.val;q = q.next;}if (carry != 0){sum += carry;}ListNode vNode = new ListNode(sum % 10); //余数是新节点tail.next = vNode;tail = vNode;carry = sum / 10; //保存进位数}return result.next;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 第二章:表操作
  • 从生成器函数Generator出发,聊聊Async await
  • 多线程相关面试题
  • 免费扫描试卷的软件有哪些?5个软件帮助你轻松进行试卷扫描
  • GO HTTP库使用
  • Jmeter_循环获取请求接口的字段,并写入文件
  • golang学习笔记11——Go 语言的并发与同步实现详解
  • 信号与槽,QMainWindow中常用类的使用
  • SpringCache源码解析(三)——@EnableCaching
  • Vue 中实现视频播放的艺术
  • git使用手册
  • 离线安装NuGet组件方法
  • 大学生租房平台:SpringBoot技术实现详解
  • Anthropic 的 Claude AI 如何可能超过 OpenAI 的 ChatGPT?
  • 网络拓扑结构介绍
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angular4 模板式表单用法以及验证
  • git 常用命令
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JAVA 学习IO流
  • JavaScript 奇技淫巧
  • Markdown 语法简单说明
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • pdf文件如何在线转换为jpg图片
  • redis学习笔记(三):列表、集合、有序集合
  • select2 取值 遍历 设置默认值
  • uni-app项目数字滚动
  • 初识 webpack
  • 从伪并行的 Python 多线程说起
  • 搭建gitbook 和 访问权限认证
  • 多线程事务回滚
  • 浮现式设计
  • 构建二叉树进行数值数组的去重及优化
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 我与Jetbrains的这些年
  • 学习HTTP相关知识笔记
  • gunicorn工作原理
  • 回归生活:清理微信公众号
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ‌移动管家手机智能控制汽车系统
  • (¥1011)-(一千零一拾一元整)输出
  • (12)目标检测_SSD基于pytorch搭建代码
  • (6)添加vue-cookie
  • (C语言)fgets与fputs函数详解
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (回溯) LeetCode 40. 组合总和II