zoukankan      html  css  js  c++  java
  • LeetCode21- 合并两个有序链表

    将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

    示例:

    输入:1->2->4, 1->3->4
    输出:1->1->2->3->4->4

    代码:

    /**
     * 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 list;
            ListNode head = new ListNode( 0 );
            list = head;
            ListNode p = l1 , q = l2;
            while( l1 != null && l2 != null ) {
                if ( l1.val < l2.val ) {
                    head.next = new ListNode( l1.val );
                    l1 = l1.next;
                    head = head.next;
                }
                else {
                    head.next = new ListNode( l2.val );
                    l2 = l2.next;
                    head = head.next;
                }
            }
            while( l1 != null ) {
                head.next = new ListNode( l1.val );
                l1 = l1.next;
                head = head.next;
            }
            while ( l2 != null ) {
                head.next = new ListNode( l2.val );
                l2 = l2.next;
                head = head.next;
            }
            
            return list.next;
        }
    }

     运行结果:

  • 相关阅读:
    mysql分表分库 ,读写分离
    二级域名解析设置及Apache 子域名配置
    PHP错误检测
    PHP缓存技术相关
    高并发一些处理办法
    memcached 安装与简单实用使用
    数据库入门
    函数
    结构体 枚举
    c# 6大类集合
  • 原文地址:https://www.cnblogs.com/cg-bestwishes/p/10693306.html
Copyright © 2011-2022 走看看