美文网首页
2021-03-15极客时间打卡

2021-03-15极客时间打卡

作者: 程博颖 | 来源:发表于2021-03-15 11:55 被阅读0次

1、两数相加:https://leetcode-cn.com/problems/add-two-numbers/
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode pre = new ListNode(0);
        ListNode cur = pre;
        int carry = 0;

        while(l1 != null || l2 != null){
            int x = l1 == null?0 : l1.val;
            int y = l2 == null?0 : l2.val;

            int sum = x+y+carry;
            carry = sum / 10;
            sum %= 10;

            cur.next = new ListNode(sum);
            cur = cur.next;

            if(l1 != null){
                l1 = l1.next;
            }
            if(l2 != null){
                l2 = l2.next;
            }
        }

        if(carry == 1){
            cur.next = new ListNode(carry);
        }
        return pre.next;
    }
}

2、反转链表:[https://leetcode-cn.com/problems/reverse-linked-list/]
反转一个单链表。
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode pre = null;
        ListNode cur = head;
        ListNode temp = null;
        while (cur != null){
            temp = cur.next;
            cur.next = pre;
            pre = cur;
            cur = temp;
        }
        return pre;
    }
}

相关文章

  • 2021-03-15极客时间打卡

    1、两数相加:https://leetcode-cn.com/problems/add-two-numbers/[...

  • 极客时间每日打卡小记

    最近在极客时间APP上参加21天打卡活动,虽说21天是否能养成习惯还不确定,但坚持了5天下来,有些收获,和你分享一...

  • 极客时间11天打卡

    今天学习的设计模式之美的迭代器模式,主要分了三篇来讲. 一般情况下,迭代器模式都是一门编程语言提供了,用来遍历基本...

  • 极客时间-技术编程类课程产品分析报告

    【极客时间】 极客时间是极客邦科技出品的IT类知识服务产品,内容包含专栏订阅、极客新闻、热点专题、直播、视频和音频...

  • 极客时间

    《极客时间》程序员时间管理的笔记 JIT的理解 编译和解释的区别。 jdk8函数式编程 23种设计模式,是道与术的...

  • 极客时间

    微信搜索公众号:矿洞程序员。回复:极客时间

  • 极客时间

    我的已购专栏。 左耳听风 黄勇的OKR实战笔记 Kafka核心技术与实战 OpenResty从入门到实战 Java...

  • 极客时间,课程优惠码

    1.极客时间代码精进之路优惠码 极客时间Andorid开发高手课优惠码Android开发高手课 3.极客时间趣谈网...

  • 极客时间第2天打卡

    打卡内容

  • 极客时间第3天打卡

    今天学习了争哥的行为型设计模式. 观察者设计模式:同步的,异步的,同一个进程的,不同进程之间都可以用到观察者模式....

网友评论

      本文标题:2021-03-15极客时间打卡

      本文链接:https://www.haomeiwen.com/subject/lmckcltx.html