本文介绍: 大家好我是苏麟 , 今天带来LeetCode编程从0到1系列六 .链表相关的题目 , 也是面试热题 .
大家好我是苏麟 , 今天带来LeetCode编程从0到1系列六 .
链表相关的题目 , 也是面试热题 .
21. 合并两个有序链表
描述 :
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
题目 :
LeetCode 合并两个有序链表
代码 :
/**
* 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) {
ListNode node = new ListNode(-1);
ListNode p = node;
while(list1 != null && list2 != null){
if(list1.val <= list2.val){
p.next = list1;
list1 = list1.next;
}else{
p.next = list2;
list2 = list2.next;
}
p = p.next;
}
p.next = list1 == null ? list2 : list1;
return node.next;
}
}
206. 反转链表
描述 :
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
题目 :
LeetCode 反转链表
代码 :
/**
* 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 reverseList(ListNode head) {
return ssr(head);
}
public ListNode ssr(ListNode p){
if(p == null || p.next == null){
return p;
}
ListNode list = ssr(p.next);
p.next.next = p;
p.next = null;
return list;
}
}
/**
* 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 reverseList(ListNode head) {
if(head == null || head.next == null){
return head;
}
ListNode dy = new ListNode(-1);
ListNode temp = head;
while(head != null){
temp = head.next;
head.next = dy.next;
dy.next = head;
head = temp;
}
return dy.next;
}
}
这期就到这里 , 下期见!
原文地址:https://blog.csdn.net/sytdsqzr/article/details/135499130
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_54789.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。