38--合并两个排序的链表
生活随笔
收集整理的這篇文章主要介紹了
38--合并两个排序的链表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.問題描述
輸入兩個遞增排序的鏈表,合并這兩個鏈表并使新鏈表中的節點仍然是遞增排序的。
實例:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
2.解決思路
/*** 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) {//定義dum為融合鏈表后的首節點;ListNode dum = new ListNode(0);ListNode cur = dum;while (l1 != null && l2!=null ){if (l1.val >= l2.val){cur.next = l2;l2 = l2.next;}else{cur.next = l1;l1 = l1.next;}cur = cur.next;}if (l1 != null){cur.next = l1;}else{cur.next = l2;}return dum.next;} }總結
以上是生活随笔為你收集整理的38--合并两个排序的链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sub求阶乘c语言,用VB编写程序求S=
- 下一篇: HTML设置地址栏收藏夹图标