24.8.21 LeetCode Hot100 linkedList

This commit is contained in:
Cool 2024-08-21 00:05:53 +08:00
parent 0f35386fb0
commit 8000e4b1fa
2 changed files with 54 additions and 1 deletions

View File

@ -1,5 +1,7 @@
package com.cool.hot100.linkedlist;
import org.junit.Test;
public class Num206 {
/**
@ -11,7 +13,25 @@ public class Num206 {
*/
public ListNode reverseList(ListNode head) {
if(head==null) return null;
ListNode node=head;
ListNode upNode=null;
while (node!=null){
ListNode nextNode=node.next;
node.next=upNode;
upNode=node;
node=nextNode;
}
return upNode;
}
@Test
public void test(){
ListNode node=new ListNode(5,null);
ListNode node1=new ListNode(4,node);
ListNode node2=new ListNode(3,node1);
ListNode node3=new ListNode(2,node2);
ListNode node4=new ListNode(1,node3);
reverseList(node4);
}
}

View File

@ -0,0 +1,33 @@
package com.cool.hot100.linkedlist;
public class Num234 {
/**
* DayNumber 2
* Date 2024/8/20
* Hard 1
*
* @return
*/
public ListNode node;
public boolean isPalindrome(ListNode head) {
node = head;
return reNodeCheck(head);
}
//递归反向对比
public boolean reNodeCheck(ListNode node){
if (node!=null){
if(!reNodeCheck(node.next)){
return false;
}
if(node.val!=this.node.val){
return false;
}
this.node=this.node.next;
}
return true;
}
}