day35(12.16)——leetcode面试经典150

2. 两数相加

2. 两数相加

这道题唯一的难点就是cur如何往后移

题目:

题解:

java 复制代码
/**
 * 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 list  = new ListNode(0);
        ListNode cur = list;
        int y = 0;
        while(l1 != null && l2 != null) {
            cur.next = new ListNode((l1.val + l2.val + y) % 10);
            y = (l1.val + l2.val + y) / 10;  
            l1 = l1.next;
            l2 = l2.next;
            cur = cur.next;
        }
        while(l1 != null) {
            cur.next = new ListNode((l1.val + y) % 10);
            y = (l1.val + y) / 10; 
            l1 = l1.next;
            cur = cur.next;
        }
        while(l2 != null) {
            cur.next = new ListNode((l2.val + y) % 10);
            y = (l2.val + y) / 10;
            l2 = l2.next;
            cur = cur.next;
        }
        if(y != 0) {
            cur.next = new ListNode(y);
            cur = cur.next;
        }
        //当前头是虚拟头,所以真正的链表是next之后的
        return list.next;
    }
}
相关推荐
kyriewen7 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
先吃饱再说8 小时前
判断回文字符串,从一行代码到双指针优化
算法
她的男孩9 小时前
后台接口加密别只会 HTTPS,ForgeAdmin 的 RSA + SM4/AES 源码拆解
后端·面试·开源
Randyliu10 小时前
20260508-Agent搭建记录以及对ReAct框架的理解
面试·agent
ZzT11 小时前
公司用 AI 筛简历,他写了个 AI 帮你挑公司
面试·aigc·ai编程
黄敬峰11 小时前
深入理解算法核心:从递归思想、数组扁平化到快速排序
算法
PBitW11 小时前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
得物技术12 小时前
从狂野代码到按目标生产:得物推荐 AI Harness 的工程化实践|AICon 演讲整理
人工智能·算法·架构
AI小老六16 小时前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
后端·算法·ai编程