当前位置: 首页 > news >正文

面试金典题2.6

编写一个函数,检查输入的链表是否是回文的。

示例 1:

输入: 1->2
输出: false 

示例 2:

输入: 1->2->2->1
输出: true 

看到回文我直接想到的是reverse函数,但是我试了一下,好像怎么取巧都不行,有会的大佬评论区教教呗!!!感谢!!!!

然后我们还是用最常规的双指针的方法

leetcode代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool isPalindrome(ListNode* head) {vector<int> v;while(head!=nullptr){v.push_back(head->val);head=head->next;}int i=0;int j=v.size()-1;while(i<j){if(v[i]!=v[j]){return false;}++i;--j;}return true;}
};

思路其实不难理解,就是用数组将链表存下来,然后用双指针去比较就好了。当然也可以用递归的方法,但是这个题递归并没有节省空间复杂度,因此就不贴代码了。递归的思路就是定义一个指针,先让他到尾部,然后再同时从正向和逆向开始遍历。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TLV解码 - 华为OD统一考试(E卷)
  • C++第十二节课 模板初阶和string引入
  • 新能源汽车知识点集萃
  • Invalid Object: LngLat(NaN, NaN)高德地图报错
  • 【深入理解SpringCloud微服务】了解微服务的熔断、限流、降级,手写实现一个微服务熔断限流器
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
  • 十三 系统架构设计(考点篇)
  • 骨传导耳机哪个品牌好用?五大高销骨传导耳机真实测评
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • javaScript第一天学习
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • c++primer 第八章函数编程答案
  • Python知识点:如何使用Python进行智能合约开发(Solidity、Web3.py)
  • 探索深度学习的奥秘:从理论到实践的奇幻之旅
  • 基于单片机的智能小车的开发与设计
  • 【剑指offer】让抽象问题具体化
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CAP理论的例子讲解
  • GitUp, 你不可错过的秀外慧中的git工具
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • ng6--错误信息小结(持续更新)
  • springMvc学习笔记(2)
  • Swoft 源码剖析 - 代码自动更新机制
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 前端临床手札——文件上传
  • 前端之React实战:创建跨平台的项目架构
  • 入口文件开始,分析Vue源码实现
  • 跳前端坑前,先看看这个!!
  • 硬币翻转问题,区间操作
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ionic异常记录
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # centos7下FFmpeg环境部署记录
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (done) 两个矩阵 “相似” 是什么意思?
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (第27天)Oracle 数据泵转换分区表
  • (二)斐波那契Fabonacci函数
  • (二十三)Flask之高频面试点
  • (分布式缓存)Redis持久化
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm电影分享网站
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .gitignore文件设置了忽略但不生效
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证