leetcode21
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的主要内容,如果未能解决你的问题,请参考以下文章
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段
片段中的 Asynctask 未到达 onPostExecute
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段