美文网首页
2022-03-26 链表反转回文

2022-03-26 链表反转回文

作者: 16孙一凡通工 | 来源:发表于2022-03-26 10:41 被阅读0次

反转链表:
java版本:

class Solution {
    public ListNode reverseList(ListNode head) {

        ListNode node=head;
        Stack<Integer>  stack=new Stack<>();
          while(node!=null){   
              stack.push(node.val);
               node=node.next;
          }
          ListNode res=new ListNode(0);
         
         ListNode ans=res;
     
         
          while(!stack.isEmpty()){
              ListNode temp=new ListNode();
              temp.val=stack.pop();
              res.next=temp;
              res=res.next;
          
        //    System.out.println(res.val);
          }

          return ans.next;


    }
}

剑指 Offer II 027. 回文链表

本来是考虑都放到数组里面,然后数组里面的元素反转排序,但空间复杂度高,
因此可以将其合成字符串的形式,然后对字符串进行反转后,与原字符串进行比较。
···
/**

  • 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 boolean isPalindrome(ListNode head) {
    // 可以字符比较

     StringBuilder str=new StringBuilder();
      StringBuilder reverse=new StringBuilder();
     int i=0;
    
     while(head!=null){
         str.append(head.val);
         reverse.append(head.val);
         i++;
         head=head.next;
     }
     reverse.reverse();
     return str.toString().equals(reverse.toString());
    

    }
    }
    ···

相关文章

  • Algorithm小白入门 -- 单链表

    单链表递归反转链表k个一组反转链表回文链表 1. 递归反转链表 单链表节点的结构如下: 1.1 递归反转整个单链表...

  • 2022-03-26 链表反转回文

    反转链表:java版本: 剑指 Offer II 027. 回文链表[https://leetcode.cn/pr...

  • leetCode (js):234. 回文链表

    请判断一个链表是否为回文链表。 示例 1: 示例 2: 思路是先把链表反转然后stringify,和之前的链表进行...

  • lintcode-回文链表

    设计一种方式检查一个链表是否为回文链表。再用原地反转解决一次

  • 回文链表

    请判断一个链表是否为回文链表。 示例 1: 示例 2: 解题思路 找到链表的中间节点 反转链表 遍历这两个链表,如...

  • 234. Palindrome Linked List

    判断一个链表是不是回文链表 获取链表的中点,根据快慢指针,将后半部分反转,然后从中点逐个比较。 Runtime: ...

  • 链表

    一、目录 206.反转链表 24.两两交换链表中的节点 25.K 个一组翻转链表(hard) 234.回文链表 1...

  • 链表反转

    循环反转链表 递归反转链表

  • 5个链表的常见操作

    链表 链表反转 LeetCode206:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 环路检...

  • JZ-015-反转链表

    反转链表 题目描述 输入一个链表,反转链表后,输出新链表的表头。题目链接: 反转链表[https://www.no...

网友评论

      本文标题:2022-03-26 链表反转回文

      本文链接:https://www.haomeiwen.com/subject/hqojjrtx.html