LeetCode 234 Palindrome Linked List
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相关推荐
- 【回文串7】LeetCode 234. Palindrome Linked List
LeetCode 234. Palindrome Linked List Solution1:我的答案 一遍过,哈哈哈! /*** Definition for singly-linked list. ...
- [LeetCode] 234. Palindrome Linked List 回文链表
Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...
- LeetCode 234. Palindrome Linked List
题目: Given a singly linked list, determine if it is a palindrome. 思路: 给定一个链表,判断它是不是回文链表 根据链表的奇偶分情况,然后 ...
- [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 ...
- [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 ...
- [LeetCode][JavaScript]Palindrome Linked List
Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Follow up: Could ...
- leetcode python3 简单题234. Palindrome Linked List
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十四题 (1)题目 英文: Given a singly linked li ...
- 【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 ...
- 234. Palindrome Linked List - Easy
Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...
最新文章
- IBM Cloud Speech to Text 语音识别
- PHP关于进程池的优化
- 分组[测试点分支+二分图判定]
- 剑指offer--面试题12
- MyBatis Generator:代码生成器
- JAVA开发者大会-Spring Cloud网关分享
- MySQL数据库索引及失效场景
- discuz x2.5 DIY模块模板语法详解
- Android 多级树形菜单
- C++ 面向对象 一
- 关于android的各种disk images(看过的讲android image比较细致的好文)
- 读写文本文件时汉字乱码
- “网络蚂蚁”的Java实现
- QTP教程02 - 对象库及原理透析
- 宏碁4752G换CPU和显卡导热硅脂步骤
- Java如何模拟鼠标键盘输入
- Python NumPy中的diag函数
- 提升技术团队战斗力的几件事
- iOS开发 System Sound Services(振动和提示音)
- 2022全国职业技能大赛-网络安全赛题解析总结①(超详细)
热门文章
- Echart.js的趋势图入门与实例
- 别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
- 帆软报表设计器菜单栏介绍之二文件菜单
- java语言c语言基础_新手入门选什么:有些人说C语言要比Java更难!你应该怎么办?...
- 实验9Linux共享内存通信,操作系统原理与Linux实践教程(卓越工程师培养计划系列教材)...
- html地图动画效果图,【html】绚丽的HTML5地图分布动画DEMO演示
- LeetCode Week 5:第 41 ~ 50 题
- AcWing.282石子合并(区间DP)题解
- (C语言)二维整型数组的“最大点”(驻点)
- Python——格式转换的学习笔记