【力扣 Hot100 | 第五天】4.20(回文链表)

在这里插入图片描述

1.回文链表

1.1题目

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false

  • 示例一:

img

输入:head = [1,2,2,1]
输出:true
  • 示例二:

img

输入:head = [1,2]
输出:false

1.2解法:双指针

1.2.1解法思路

  • 使用快慢指针遍历整个链表,以此找到链表的中间节点;
  • 并在遍历过程中,反转slow遍历过的每个节点,用cur标记;
  • 遍历的终止条件为 fast指向的节点为空 或者 fast指向的节点的下一个节点为空

image-20240420102624490

1.2.2代码实现

	public boolean isPalindrome(ListNode head) {ListNode fast=head;ListNode slow=head;ListNode cur=null;  //反转链表//1、找到中间节点while(fast!=null && fast.next!=null){ListNode tmp=slow;      //暂存slow节点fast=fast.next.next;slow=slow.next;tmp.next=cur;   //反转cur=tmp;        //更新cur节点}//2、判断链表长度是否为奇数:若为奇数,则将slow移动到下一位if(fast!=null){slow=slow.next;}//3、遍历后半段的回文串和前半段的回文串while(slow!=null && cur!=null){if(slow.val!=cur.val){return false;}slow=slow.next;cur=cur.next;}return true;}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/641583.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习入门(4)

神经网络的构建 import numpy as np import matplotlib.pyplot as plt def sigmoid(x):return 1/(1np.exp(-x)) def identity_function(x):#恒等函数return x def init_network():#进行权重和偏置的初始化,并保存到字典中network{}network[W1]np.array([[0.1,0.3,0…

Pytorch 学习路程 - 1:入门

目录 下载Pytorch 入门尝试 几种常见的Tensor Scalar Vector Matrix AutoGrad机制 线性回归尝试 使用hub模块 Pytorch是重要的人工智能深度学习框架。既然已经点进来,我们就详细的介绍一下啥是Pytorch PyTorch 希望将其代替 Numpy 来利用 GPUs 的威力&…

HCIP-Datacom-ARST必选题库_01_ACL【7道题】

一、单选 1.下面是一台路由器的部分配置,关于该配置描述正确的是: 源地址为1.1.1.1的数据包匹配第一条ACL语句rule 0,匹配规则为允许 源地址为1.1.1.3的数据包匹配第三条ACL语句rule 2,匹配规则为拒绝 源地址为1.1.1.4的数据包匹配第四条ACL语句rule 3,匹配规则为允…

轻松学会微信小程序开发(一)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

什么是SSRF攻击?该如何防御SSRF攻击?

随着网络安全形式日益严峻,各式各样的攻击频繁发生。当前,应用程序为了给用户提供更多更方便的功能,从另一个URL获取数据的场景越来越多,因此出现了一种安全漏洞攻击-SSRF。并且,由于云服务和体系结构的复杂性&#xf…

@Value注解使用详解

目录 介绍 基于配置文件注入: 介绍 Value 注解可以用来将外部的值动态注入到 Bean 中,在 Value 注解中,可以使${} 与 #{} Value("${}"):可以获取对应属性文件中定义的属性值。 Value("#{}"):表示…

办公设备租赁行业内卷瞎扯

办公设备租赁行业内卷瞎扯 最近听到很多同行抱怨,现在市场太卷了,真的有点到了卷不死就往死里卷的节奏,让大家都开始想换地方,或者转行。但是今天,我想从另外一个角度聊一下这个问题,分析一下,…

windows安装nc命令的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

记录如何用php做一个网站访问计数器的方法

简介 创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数。 方法 以下是使用文件存储访问次数的基本步骤: 创建一个文本文件来存储计数&#xff1a…

如何在PostgreSQL中备份和恢复整个数据库,包括相关的用户和权限设置?

文章目录 备份数据库恢复数据库 PostgreSQL数据库管理系统提供了多种备份和恢复策略,其中pg_dump和psql工具是最常用的。但需要注意的是,pg_dump主要用于备份数据库的结构和数据,而不包括用户和权限设置。为了备份这些设置,我们需…

图搜索算法详解:广度优先搜索与深度优先搜索的探索之旅

图搜索算法详解:广度优先搜索与深度优先搜索的探索之旅 1. 广度优先搜索(BFS)1.1 伪代码1.2 C语言实现 2. 深度优先搜索(DFS)2.1 伪代码2.2 C语言实现 3. 总结 图搜索算法是计算机科学中用于在图结构中查找路径的算法。…

vscode 解决无法创建临时文件。

报错: Fatal error: cant create C:\Users???y\AppData\Local\Temp\ccqkCS9j.o: No such file or directory 右击此 电脑 -> 属性 打开 系统信息 -> 高级系统设置 系统属性 -> 高级 -> 环境变量 将temp 和 tmp 改为其它英文路径 只更改用户变量…