当前位置:网站首页>每日一题-两数相加-0711
每日一题-两数相加-0711
2022-08-05 05:17:00 【菜鸡程序媛】
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
解题思路:通过相加两个节点值的和,不断往后走,得到最终的值。需要注意的是,要判断temp是否不等于0,不等于0的时候要继续创建新的节点。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
if(l1 == null && l2 == null)
return null;
if(l1 == null)
return l2;
if(l2 == null)
return l1;
ListNode head = new ListNode(-1);
ListNode res = head;
int temp = 0;
while(l1 != null || l2 != null){
int val1 = l1 != null ? l1.val : 0;
int val2 = l2 != null ? l2.val : 0;
int sum = val1 + val2 + temp;
res.next = new ListNode(sum % 10);
res = res.next;
temp = sum / 10;
if(l1 != null)
l1 = l1.next;
if(l2 != null)
l2 = l2.next;
}
// 这里要判断一下 否则会漏掉后面的节点
if(temp != 0)
res.next = new ListNode(temp);
return head.next;
}
}
边栏推荐
猜你喜欢
浅谈遇到的小问题
【Multisim仿真】直流稳压电源设计报告
【ts】typescript高阶:模版字面量类型
[Kaggle project actual combat record] Steps and ideas sharing of a picture classification project - taking leaf classification as an example (using Pytorch)
函数在开发环境中的应用(简易实例)
九、响应处理——内容协商底层原理
GIS面试问题
6k+ star,面向小白的深度学习代码库!一行代码实现所有Attention机制!
【UiPath2022+C#】UiPath数据类型
常见的 PoE 错误和解决方案
随机推荐
MySQL
leetCode刷题之第31题
三、自动配置源码分析
UiPath简介
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
[Pytorch study notes] 10. How to quickly create your own Dataset dataset object (inherit the Dataset class and override the corresponding method)
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor
Redis集群(docker版)——从原理到实战超详细
Jupyter notebook选择不同的Anaconda环境作为内核运行
「实用」运维新手一定不能错过的17 个技巧
LeetCode刷题之第74题
电子产品量产工具(3)- 文字系统实现
【ts】typescript高阶:模版字面量类型
栈的应用——力扣 20.有效的括号
GIS面试问题
AIDL detailed explanation
C语言—三子棋的实现
【ts】typescript高阶:条件类型与infer
[Database and SQL study notes] 8. Views in SQL