zoukankan      html  css  js  c++  java
  • LeetCode 21. 合并两个有序链表

    题目将两个升序链表合并为一个新的升序链表并返回。

    新链表是通过拼接给定的两个链表的所有节点组成的。

    题目链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/
    

    代码

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    class Solution {
        public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
            ListNode head = new ListNode(0);
            ListNode temp = head;
    
            while(l1 != null && l2 != null){
                if(l1.val < l2.val){
                    temp.next = l1;     //此时l1指向temp的下一个
                    l1 = l1.next;      //l1继续往下一步走
                }else{
                    temp.next = l2;     //此时l2指向temp的下一个
                    l2 = l2.next;      //l2继续往下一步走
                }
                temp = temp.next;     //temp继续向下一步走
            }
            temp.next = l1==null ? l2:l1;    //谁还没空,谁就直接附着到temp上面
    
            return head.next;
        }
    }
    
    

    大家如果感兴趣可以前去手搓

    本分类只用作个人记录,大佬轻喷.

  • 相关阅读:
    数全排列问题
    DNA repair问题
    分治问题
    贪心问题
    STL简单应用问题
    求一个数阶乘后位数问题
    《DSP using MATLAB》Problem 2.6
    《DSP using MATLAB》示例Example 10.4
    《DSP using MATLAB》Problem 2.5
    《DSP using MATLAB》Problem 2.4
  • 原文地址:https://www.cnblogs.com/xiaofff/p/12813987.html
Copyright © 2011-2022 走看看