• LeetCode 21. 合并两个有序链表


    题目将两个升序链表合并为一个新的升序链表并返回。

    新链表是通过拼接给定的两个链表的所有节点组成的。

    题目链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/
    

    代码

    /**
     * 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 head = new ListNode(0);
            ListNode temp = head;
    
            while(l1 != null && l2 != null){
                if(l1.val < l2.val){
                    temp.next = l1;     //此时l1指向temp的下一个
                    l1 = l1.next;      //l1继续往下一步走
                }else{
                    temp.next = l2;     //此时l2指向temp的下一个
                    l2 = l2.next;      //l2继续往下一步走
                }
                temp = temp.next;     //temp继续向下一步走
            }
            temp.next = l1==null ? l2:l1;    //谁还没空,谁就直接附着到temp上面
    
            return head.next;
        }
    }
    
    

    大家如果感兴趣可以前去手搓

    本分类只用作个人记录,大佬轻喷.

  • 相关阅读:
    收藏
    计算矩阵连乘
    关于sublime text
    关于拓扑排序(topologicalsort)
    生成最小树prim算法
    矩阵转置的两种算法
    android wifi热点 socket通信
    AsyncTask异步任务类使用学习
    数据库操作学习
    android 监听短信并发送到服务器
  • 原文地址:https://www.cnblogs.com/xiaofff/p/12813987.html
Copyright © 2020-2023  润新知