
【java】面试题 02.06. 回文链表---时间复杂度o(N),空间复杂度O(1)!!!
发布日期:2021-05-07 02:22:51
浏览次数:20
分类:精选文章
本文共 659 字,大约阅读时间需要 2 分钟。
编写一个函数,检查输入的链表是否是回文的。
示例 1:
输入: 1->2
输出: false 示例 2:输入: 1->2->2->1
输出: true进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?
代码:public boolean isPalindrome(ListNode head) { ListNode p=head,p1=head; int i=0,j=1; while(p!=null) { i++; p=p.next; } if(i==1) { return true; } if(i%2==0) { j=2; } int k=0; p=head; head=null; while(p!=null) { k++; if(k<=(i+1)/2) { if(j==2||j==1&&k!=(i+1)/2) { p1=p.next; p.next=head; head=p; p=p1; continue; } }else { if(head.val!=p.val) { return false; } head=head.next; } p=p.next; } return true; }
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月29日 17时35分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从头实现一个WPF条形图
2021-05-08
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2021-05-08
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2021-05-08
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2021-05-08
GLFW 源码 下载-编译-使用/GLAD配置
2021-05-08
针对单个网站的渗透思路
2021-05-08
Typescript 学习笔记六:接口
2021-05-08
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
2021-05-08
02、MySQL—数据库基本操作
2021-05-08
OpenJDK1.8.0 源码解析————HashMap的实现(一)
2021-05-08
MySQL-时区导致的时间前后端不一致
2021-05-08
2021-04-05阅读小笔记:局部性原理
2021-05-08
go语言简单介绍,增强了解
2021-05-08
python file文件操作--内置对象open
2021-05-08
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2021-05-08
MongoDB 快速扫盲贴
2021-05-08
修复搜狗、360等浏览器不识别SameSite=None 引起的单点登录故障
2021-05-08
EXTJS4.2——10.Tab+Iframe
2021-05-08
WEB基础——AJAX
2021-05-08
one + two = 3
2021-05-08