当前位置:网站首页>每日一题-两数相加-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;
}
}
边栏推荐
猜你喜欢
[Intensive reading of the paper] R-CNN's Bounding box regression problem is detailed
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
二、自动配置之底层注解
CVPR2021 - Inception Convolution with Efficient Dilation Search
Redis设计与实现(第三部分):多机数据库的实现
C语言入门笔记 —— 分支与循环
PID详解
HuiFer 带你读懂 BeanFactory getBean 方法
【UiPath2022+C#】UiPath 循环
【UiPath2022+C#】UiPath 数据操作
随机推荐
5G中切片网络的核心技术FlexE
tensorflow的session和内存溢出
Jupyter notebook选择不同的Anaconda环境作为内核运行
亲身实感十多年的面试官面试的题目
C语言程序死循环问题解析——变量被修改
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
dataframe 常用操作
链表章6道easy总结(leetcode)
读论文- pix2pix
LeetCode刷题之第74题
每日一题-二分法
【ts】typescript高阶:分布式条件类型
【nodejs】第一章:nodejs架构
电子产品量产工具(4)-UI系统实现
[Intensive reading of the paper] R-CNN's Bounding box regression problem is detailed
关于存储IOPS你必须了解的概念
MySQL主从复制—有手就能学会的MySQL集群搭建教程
Detailed explanation of BroadCast Receiver (broadcast)
单变量线性回归
如何组织一场安全、可靠、高效的网络实战攻防演习?