leetcode21

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode21相关的知识,希望对你有一定的参考价值。

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

Subscribe to see which companies asked this question

简单题

没有什么技术含量。

简单循环,codetime上面可能慢一点。

递归的代码量小很多,也很简洁。

 

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode headNode = new ListNode(0);
        ListNode result = new ListNode(0);
        headNode.next = result;
        ListNode nextNode = new ListNode(0);
        while(l1 != null || l2 != null)
        {
            nextNode = new ListNode(0);
            if(l1 == null){
                nextNode.val = l2.val;
                l2 = l2.next;
            }else if(l2 == null){
                nextNode.val = l1.val;
                l1 = l1.next;
            }else if(l1.val>l2.val){
                nextNode.val = l2.val;
                l2 = l2.next;
            }else{
                nextNode.val = l1.val;
                l1 = l1.next;
            }
            
            result.next = nextNode;
            result = result.next;
        }
        return headNode.next.next;
    }
}
public ListNode mergeTwoLists(ListNode l1, ListNode l2){
        if(l1 == null) return l2;
        if(l2 == null) return l1;
        if(l1.val < l2.val){
            l1.next = mergeTwoLists(l1.next, l2);
            return l1;
        } else{
            l2.next = mergeTwoLists(l1, l2.next);
            return l2;
        }
}

以上是关于leetcode21的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode.1024 视频拼接

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

片段中的 Asynctask 未到达 onPostExecute

C 中的共享内存代码片段

LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段

LEETCODE 003 找出一个字符串中最长的无重复片段