力扣hot100 两数相加 链表 思维

Problem: 2. 两数相加
在这里插入图片描述

Code

⏰ 时间复杂度: O ( n ) O(n) O(n)
🌎 空间复杂度: O ( n ) O(n) O(n)

/**
 * 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)
	{
		ListNode res = new ListNode();
		ListNode cur = res;
		int c = 0;//保存进位信息
		while (l1 != null && l2 != null)//进行两个数最低位的相加
		{
			int x = (l1.val + l2.val + c) % 10;
			cur.next = new ListNode(x);
			cur = cur.next;
			c = (l1.val + l2.val + c) / 10;
			l1 = l1.next;
			l2 = l2.next;
		}
		while (l1 != null)//处理数位较多的数 和 进位
		{
			int x = (l1.val + c) % 10;
			c = (l1.val + c) / 10;
			cur.next = new ListNode(x);
			cur = cur.next;
			l1 = l1.next;
		}
		while (l2 != null)//处理数位较多的数 和 进位
		{
			int x = (l2.val + c) % 10;
			c = (l2.val + c) / 10;
			cur.next = new ListNode(x);
			cur = cur.next;
			l2 = l2.next;
		}
		if (c != 0)//处理最后一个进位
			cur.next = new ListNode(c);

		return res.next;
	}
}

相关推荐

  1. 100】2.相加

    2024-01-24 08:08:04       51 阅读
  2. [ Hot100]Day1 之和

    2024-01-24 08:08:04       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 08:08:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 08:08:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 08:08:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 08:08:04       20 阅读

热门阅读

  1. HTTP状态信息

    2024-01-24 08:08:04       25 阅读
  2. SpringMVC第三天(RESTful)

    2024-01-24 08:08:04       31 阅读
  3. Prompt Engineering

    2024-01-24 08:08:04       31 阅读
  4. 常用的gpt-4 prompt words收集5

    2024-01-24 08:08:04       34 阅读
  5. c#读取getman网址中的json

    2024-01-24 08:08:04       29 阅读
  6. 访问服务器上的 Jupyter Notebook

    2024-01-24 08:08:04       26 阅读
  7. Linux 快速上手

    2024-01-24 08:08:04       32 阅读