【leetcode】234. Palindrome Linked List(easy)

234. Palindrome Linked List [easy] (Python) 题目链接https://leetcode.com/problems/palindrome-linked-list/题目原文 Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) time and O(1) space? 题目翻译给定一个单链表, 阅读详情

判断一个链表是不是回文链表。
这里用到了前两天做的题目,反转链表。
思路:一个快指针一个满指针,找到中间点,然后将中间点之后的链表反转,然后在遍历一次,
总共是遍历了两次,时间O(n) ,空间O(1)

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    // 206. Reverse Linked List
ListNode* reverseList(ListNode* head)
{

	if (head == NULL || head->next == NULL)
		return head;

	ListNode * p = head; // p指向当前处理的原链表的位置
	ListNode * res = head;
	ListNode * pHead = head->next;
	res->next = NULL; // 初始化第一个节点,next指向一个空
	
	while (pHead)
	{
		p = pHead;
		pHead = pHead->next;

		p->next = res;
		res = p;
	}
	return res;
}
    
    
    bool isPalindrome(ListNode* head) {
        // 转换成一个 找链表中间值(一个指针走一步一个走两步),和反转链表的习题(上面做过)。
	ListNode* slow = head;
	ListNode* fast = head;
	while (fast && fast->next)
	{
		slow = slow->next;
		fast = fast->next->next;
	}
	ListNode* rev = reverseList(slow);


	ListNode* p = head;
	while (rev)
	{
		if (rev->val != p->val)
		{
			return false;
		}
		rev = rev->next;
		p = p->next;
	}
	return true;
    }
};
状态错误CS0234命名空间“Windows”中不存在类型或命名空间名“Management”(是否缺少程序集引用?) 解决源码编译UE打包失败问题 阅读详情

相关推荐

Midas Civil实战避坑指南:从建模报错到施工阶段分析

本文详细解析了Midas Civil在桥梁建模与施工阶段分析中的实战避坑技巧,涵盖从基础建模到高级边界条件设置的全流程。针对截面定义、节点创建、施工荷载区分等常见问题提供专业解决方案,帮助工程师避免计算误差,提升结构分析效率。特别强调施工阶段荷载与恒荷载的正确处理,以及弹性连接的合理应用。

weixin_30319153的博客 349

【LeetCode】234.Palindrome Linked List(Easy)解题报告

【LeetCode】234.Palindrome Linked List(Easy)解题报告题目地址:https://leetcode.com/problems/palindrome-linked-list/description/ 题目描述:   Given a singly linked list, determine if it is a palindrome.   把链表均分

郝春雨的博客 237

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 304

[Leetcode 234, Easy] Palindrome Linked List

[Leetcode 234, Easy] Palindrome Linked List

算法的实践 456

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1295

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6690

【leetcode】【easy】234. Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false Example 2: Input: 1->2->2->1 Output: true Follow up: Could you do it in O(n) time and O...

lemonade13的博客 134

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

【leetcode】234(Easy)Palindrome Linked List

思路 我的想法是先存到数组里面再比较,时间和空间复杂度都是O(N) 还有一种做法是翻转链表的前半段或者后半段,再使用两个指针进行滑动比较。 提交代码 class Solution { public boolean isPalindrome(ListNode head) { List<Integer> nums=new ArrayList<Integer&...

AXIMI的博客 194

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

基于STM32设计的智能防盗单车锁_349

本设计基于STM32F103RCT6单片机,研制了一种适用于户外环境的智能防盗单车锁系统。系统集成了GPS定位模块、ADXL345加速度传感器、4G通信模块(Air780E)、OLED显示屏、继电器模拟锁控模块等硬件,通过姿态感知实现车辆异常移动检测,在锁车状态下自动触发蜂鸣器报警并通过短信与APP通知用户。

865

【python3】leetcode 234. Palindrome Linked List (Easy)

234. Palindrome Linked List (Easy) Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1-&gt;2 Output: false Example 2: Input: 1-&gt;2-&gt;2-&gt;1 Output: true Foll...

momottyy的专栏 241

QT入门开发一个时钟

本文讲述了时钟开发的具体过程以及代码。 涉及到一下几个知识点: 1. 定时器使用 2. 本地时间获取 3. resource资源读取 4. 图片绘制 5. 图片按照中心旋转 6. sin或者cos角度计算。

啊渊的专栏 5143

Leetcode 234. Palindrome Linked List (Easy) (cpp)

Leetcode 234. Palindrome Linked List (Easy) (cpp)

还是需要多学习!闷声大发财,这是坠吼的! 670

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【LeetCode】 234. Palindrome Linked List 回文链表(Easy)(JAVA)

【LeetCode】 234. Palindrome Linked List 回文链表(Easy)(JAVA) 题目地址: https://leetcode.com/problems/palindrome-linked-list/ 题目描述: Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false Example 2: Input: 1->2->2-

qq_16927853的博客 149

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Leetcode-Easy-234】Palindrome Linked List

【Leetcode-Easy-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 and O(1) space?思路双指针找到链表的中间结点; 反转链表的后半部分; 比较链表的前半部分和“后半

LYZ 749

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[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 Example 2: Input: 1->2->2->1 Output: true Follow up:Could you do it in O(n) time an...

weixin_30613343的博客 61

leetcode 234. Palindrome Linked List (easy)

找到链表的中心,再翻转一半的链表,依次比较 这里在寻找链表中心的同时翻转前一半链表 class Solution { public: bool isPalindrome(ListNode *head) { ListNode *rev = nullptr, *temp, *fast = head, *slow = head; while (fast && fast-&gt...

Rh's blog 159

LeetCode - Easy - 234. Palindrome Linked List

Topic Linked List Two Pointers Description https://leetcode.com/problems/palindrome-linked-list/ Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false Example 2: Input: 1->2->2->1 Output: true Fol

KISS 252

leetcode 234. Palindrome Linked List(Easy) 回文链表

1. Description Given the head of a singly linked list, return true if it is a palindrome. Follow up: Could you do it in O(n) time and O(1) space? 请判断一个链表是否为回文链表。 2. Analysis 链表不好判断回文的原因是链表指针的单向性,无法获得前驱结点。故本题第一反应将链表整个反转后与原链表进行比较,但此方法产生了一条与原链表长度相等的新链表,不满足O

qq_40736602的博客 274

LeetCode-Easy部分标签为LinkedList 234. Palindrome Linked List

根据回文数定义和单链表特点,求单链表是否为回文链表。要求时间复杂度O(n),空间复杂度O(1)。 思路,将后半部分反转,与前半部分元素一一比较。

相信相信的力量 827

Leetcode-Easy 234. Palindrome Linked List

234. Palindrome Linked List 描述: 判断一个单链表是否左右对称 思路: 直接判断关于中心对称位置的节点值是否相等 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # ...

yanqianglifei的专栏 196

leetcode234 - Palindrome Linked List - easy

Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false Example 2: Input: 1->2->2->1 Output: true Follow up: Could you do it in O(n) tim...

weixin_30599769的博客 137

Leetcode_Linked_List --234. Palindrome Linked List [easy]

Given a singly linked list, determine if it is a palindrome. 给定一个单链表,确定它是否是一个回文链表 Example 1: Input: 1-&amp;gt;2 Output: false Example 2: Input: 1-&amp;gt;2-&amp;gt;2-&amp;gt;1 Output: true Follow up: Could you do i...

Ling的博客 190

LeetCode Top 100 Liked Questions 234. Palindrome Linked List (Java版; Easy)

welcome to my blog LeetCode Top 100 Liked Questions 234. Palindrome Linked List (Java版; Easy) 题目描述 Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: fals...

littlehaes的博客 132

leetcode 234 Palindrome Linked List(难易度:Easy)

Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) time and O(1) space? 代码: /** * Definition for singly-linked list. * stru

zhutianyu_123的专栏 396
上一篇: 【leetcode】226. Invert Binary Tree(easy)
下一篇: 【leetcode】437. Path Sum III(easy,DFS深搜)
eclipse_c
博客等级 码龄14年 28粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值