zoukankan      html  css  js  c++  java
  • leetcode:Merge Two Sorted Lists

    1、

      Merge two sorted (ascending) linked lists and return it as a new sorted list.

      The new sorted list should be made by splicing together the nodes of the two lists and sorted in ascending order.

    Given 1->3->8->11->15->null2->null , return 1->2->3->8->11->15->null.

    2、思路

      1、判断两数大小,小的话,插入

    3、

      

    /**
     * Definition for ListNode.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int val) {
     *         this.val = val;
     *         this.next = null;
     *     }
     * }
     */ 
    public class Solution {
        /**
         * @param ListNode l1 is the head of the linked list
         * @param ListNode l2 is the head of the linked list
         * @return: ListNode head of linked list
         */
        public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
            ListNode dumary = new ListNode(0);
             //赋值
             ListNode lastNode = dumary;
             while(l1 != null && l2 != null){
                 if(l1.val > l2.val){
                     lastNode.next = l2;
                     l2 = l2.next;
                 }else{
                     lastNode.next = l1;
                     l1 = l1.next;
                 }
                 lastNode = lastNode.next;
             }
             if(l1 != null){
                 lastNode.next = l1;
             }else{
                 lastNode.next = l2;
             }
         return dumary.next;
        }
    }
    工作小总结,有错请指出,谢谢。
  • 相关阅读:
    I
    poj 3414 pots (bfs+路径记录)
    hdoj 1495 非常可乐(bfs)
    hdoj 1241 Oil Deposits (dfs)
    hdoj 2612 find a way (两次bfs)
    poj 3984 迷宫问题
    poj 3087 Shuffle'm Up (bfs)
    poj 3126 Prime Path (bfs)
    poj 3279 Fliptile
    hdu_3068 最长回文(Manacher算法)
  • 原文地址:https://www.cnblogs.com/zilanghuo/p/5329492.html
Copyright © 2011-2022 走看看