24.8.21 LeetCode Hot100 linkedList
This commit is contained in:
parent
0f35386fb0
commit
8000e4b1fa
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue