建设评标专家在哪个网站,怎么通过微博做网站外链,wordpress博客发布软件,最适合新人的写作网站leetcode 21题#xff1a;合并两个有序链表 题目描述解题思路#xff1a;链表的其它题型。 题目描述
leetcode21题#xff1a;合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例#xff1a; 输入合并两个有序链表 题目描述解题思路链表的其它题型。 题目描述
leetcode21题合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 输入l1 [1,2,4], l2 [1,3,4] 输出[1,1,2,3,4,4] 解题思路 两个链表是有序的那我们用两个指针分别卡住两个链表进行大小比较 然后再借助一个辅助链表进行大小串联起来最后返回这个辅助链表就可以了。代码很简单直接看代码吧。 /*** 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) {//如果有一个是null 直接返回另外一个就行了无论另外一个是不是nullif(list1 null){return list2;}if(list2 null){return list1;}//两个指针去遍历两个链表ListNode p1 list1;ListNode p2 list2;//辅助链表ListNode temp new ListNode(-1);ListNode p temp;while(p1 ! null p2 ! null){if(p1.val p2.val){p.next p2;p2 p2.next;}else{p.next p1;p1 p1.next;}p p.next;}//经过上面的循环两个链表肯定有一个走到头了还有一个没连完因此下面两个判断只会走其中一个。if(p1 ! null){p.next p1;}if(p2 ! null){p.next p2;}//最后返回return temp.next;}
}链表的其它题型。
leetcode–环形链表.找到入环节点java
LeetCode相交链表java)
单链表-快慢指针法来确定链表中间位置.
判断链表是否是回文结构-采用堆栈和逆序的不同方式来实现java
链表专题将一个链表按给定值分成小于等于和大于三个部分