2023-01-25

合并有序数组&合并有序链表
双指针

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        if(list1==null){return list2;}
        if(list2==null){return list1;}

        ListNode list3 = new ListNode(0);
        ListNode p = list3;
        while(list1!=null && list2!=null){
            if(list1.val>list2.val){
                p.next = list2;
                list2 = list2.next;
            }else{
                p.next = list1;
                list1 = list1.next;
            }
            p = p.next;
        }
        if(list1==null){
            //p=list2;
            p.next = list2;
        }
        if(list2==null){
            //p = list1;
            p.next = list1;
        }
        //return list3;
        return list3.next;
    }
}
  1. 最后执行的输入:[1,2,4][1,3,4]
    return list3; 输出:[0,1,1,2,3,4,4]
  2. p=list2;p当前指向节点消失
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 反诉的提出 反诉,是指被告向原告提起的、可以成为独立诉讼标的且能够系属于本诉审理法院的诉讼请求。反诉是民事诉讼中被...
    东方有巢氏阅读 150评论 0 0
  • 今天分享2021年的一篇文章,关于免疫系统的衰老会导致实体器官衰老。 内容摘要 免疫系统老化或免疫衰老导致老年人的...
    祁連風之学习笔记阅读 111评论 0 0
  • 凡事预则立,不预则废。 记忆力以及理解能力,需要不断的用事情去打磨,越磨越灵光,越刺激越好用。 不是在总结,就是在...
    弗莱斯曼阅读 75评论 0 1
  • 剑指Offer11-旋转数组的最小数字[https://leetcode-cn.com/problems/xuan...
    ShowMeCoding阅读 251评论 0 1
  • [当代基层长篇纪实小说] ( 续篇93) 水竹凹 作者:蒋春木 93、天有不测风云 公元2020年。 春节...
    沧桑依旧阅读 76评论 0 0