Given a singly linked list, determine if it is a palindrome.

思路:

回文结构从后向前遍历与从前向后遍历的结果是相同的,可以利用一个栈的结构,将出栈元素与正向移动的指针指向元素比较,即可判断。

解法:

 1 /*
 2     public class ListNode
 3     {
 4         int val;
 5         ListNode next;
 6
 7         ListNode(int x)
 8         { val = x; }
 9     }
10 */
11
12 import java.util.Stack;
13
14 public class Solution
15 {
16     public boolean isPalindrome(ListNode head)
17     {
18         if(head == null || head.next == null)
19             return true;
20
21         Stack<ListNode> stack = new Stack<>();
22         ListNode flag = head;
23
24         while(flag != null)
25         {
26             stack.push(flag);
27             flag = flag.next;
28         }
29
30         while(head != null)
31         {
32             if(head.val != stack.pop().val)
33                 return false;
34             head = head.next;
35         }
36
37         return true;
38     }
39 }

转载于:https://www.cnblogs.com/wood-python/p/5838412.html

LeetCode 234 Palindrome Linked List相关推荐

  1. 【回文串7】LeetCode 234. Palindrome Linked List

    LeetCode 234. Palindrome Linked List Solution1:我的答案 一遍过,哈哈哈! /*** Definition for singly-linked list. ...

  2. [LeetCode] 234. Palindrome Linked List 回文链表

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  3. LeetCode 234. Palindrome Linked List

    题目: Given a singly linked list, determine if it is a palindrome. 思路: 给定一个链表,判断它是不是回文链表 根据链表的奇偶分情况,然后 ...

  4. [LeetCode] 234. Palindrome Linked List_Easy tag: Linked List

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  5. [swift] LeetCode 234. Palindrome Linked List

    Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) time ...

  6. [LeetCode][JavaScript]Palindrome Linked List

    Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Follow up: Could ...

  7. leetcode python3 简单题234. Palindrome Linked List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十四题 (1)题目 英文: Given a singly linked li ...

  8. 【LeetCode】234. Palindrome Linked List

    题目 Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) t ...

  9. 234. Palindrome Linked List - Easy

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

最新文章

  1. IBM Cloud Speech to Text 语音识别
  2. PHP关于进程池的优化
  3. 分组[测试点分支+二分图判定]
  4. 剑指offer--面试题12
  5. MyBatis Generator:代码生成器
  6. JAVA开发者大会-Spring Cloud网关分享
  7. MySQL数据库索引及失效场景
  8. discuz x2.5 DIY模块模板语法详解
  9. Android 多级树形菜单
  10. C++ 面向对象 一
  11. 关于android的各种disk images(看过的讲android image比较细致的好文)
  12. 读写文本文件时汉字乱码
  13. “网络蚂蚁”的Java实现
  14. QTP教程02 - 对象库及原理透析
  15. 宏碁4752G换CPU和显卡导热硅脂步骤
  16. Java如何模拟鼠标键盘输入
  17. Python NumPy中的diag函数
  18. 提升技术团队战斗力的几件事
  19. iOS开发 System Sound Services(振动和提示音)
  20. 2022全国职业技能大赛-网络安全赛题解析总结①(超详细)

热门文章

  1. Echart.js的趋势图入门与实例
  2. 别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
  3. 帆软报表设计器菜单栏介绍之二文件菜单
  4. java语言c语言基础_新手入门选什么:有些人说C语言要比Java更难!你应该怎么办?...
  5. 实验9Linux共享内存通信,操作系统原理与Linux实践教程(卓越工程师培养计划系列教材)...
  6. html地图动画效果图,【html】绚丽的HTML5地图分布动画DEMO演示
  7. LeetCode Week 5:第 41 ~ 50 题
  8. AcWing.282石子合并(区间DP)题解
  9. (C语言)二维整型数组的“最大点”(驻点)
  10. Python——格式转换的学习笔记