博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 回文链表 java版本
阅读量:6834 次
发布时间:2019-06-26

本文共 972 字,大约阅读时间需要 3 分钟。

hot3.png

这题的主要思路

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public boolean isPalindrome(ListNode head) {        ListNode fast = head;        ListNode slow = head;        Stack
stack = new Stack
(); /** * 将链表的前半部分元素装入栈中,当快速runner *(移动的速度是慢速runner的两倍) * 到底链表尾部时,则慢速runner已经处于链表中间位置 */ while(fast != null && fast.next != null){ stack.push(slow.val); slow = slow.next; fast = fast.next.next; } //当链表为奇数个时,跳过中间元素 if (fast != null) { slow = slow.next; } while(slow != null){ //如果两者不相同,则该链表不是回文串 if (stack.pop() != slow.val) { return false; } slow = slow.next; } return true; }}

 

转载于:https://my.oschina.net/xtzggbmkk/blog/1923658

你可能感兴趣的文章
洛谷P2057 善意的投票
查看>>
UVa11401 Triangle Counting
查看>>
MongoDB
查看>>
深入Android 【三】 —— 组件入门
查看>>
Matlab DIP(瓦)ch11表示与描述练习
查看>>
【Echo】实验 -- 实现 C/C++下TCP, 服务器/客户端 通讯
查看>>
16、SpringBoot-CRUD错误处理机制(3)
查看>>
7、NIO--字符集Charset
查看>>
2-JSF html标签
查看>>
队列queue 代码
查看>>
Python-mysql 权限 pymysql 注入共计
查看>>
HashSet、LinkedHashSet、TreeSet
查看>>
ios 远程推送
查看>>
halcon算子翻译——compose5
查看>>
安装office2010提示要安装MSXML6.10.1129.0解决方法
查看>>
作业6随笔
查看>>
Github提交本地代码
查看>>
python文件操作
查看>>
go 编译protobuf
查看>>
VMD 1.9.1 安装和使用(Centos6.3)
查看>>