【leetcode hot 100 234】回文链表

embedded/2025/3/10 4:33:17/

错误解法一:正序查找的过程中,将前面的元素倒叙插入inverse链中,找到偶数中点时,对称查找。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {if(head.next == null){// 只有一个元素return true;}ListNode inverse=null, find=head;while(find != null){// 把find倒叙插入inverse中ListNode temp=find.next;find.next = inverse;inverse = find;find = temp;while(find != null && inverse != null && find.val == inverse.val){// 找到中点在find和find.next之间find = find.next;inverse = inverse.next;}}if(find==null && inverse==null ){return true;}return false;}
}

错误原因:没有考虑奇数情况

在这里插入图片描述

解法一:将数据转存到列表中,用双指针比较。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {List<Integer> list = new ArrayList<>();// 将所有数据放入list中while(head!=null){list.add(head.val);head=head.next;}// 使用左右指针查找int left=0,right=list.size()-1;while(left<right){if(list.get(left)!=list.get(right)){return false;}right--;left++;}return true;}
}

http://www.ppmy.cn/embedded/171396.html

相关文章

Kotlin和Java区别

哈哈哈&#xff0c;前段时间&#xff0c;面试的时候&#xff0c;突然问到我Kotlin和Java的区别&#xff0c;一下子把我问懵逼了&#xff0c;确实没遇到问这个的&#xff0c;想了下&#xff0c;说了下Kotlin的编译时空检查机制&#xff0c;代码更简洁&#xff0c;很多封装好的AP…

使用AI整理知识点--WPF动画核心知识

一、WPF动画基础 1、动画本质 通过随时间改变依赖属性值实现视觉效果&#xff08;如位置、透明度、颜色等&#xff09;。 依赖属性必须支持 DependencyProperty&#xff0c;且需是可动画的&#xff08;如 Double, Color, Point 等&#xff09;。 2、动画三要素 起始值 (Fr…

Windows 远程桌面多端口访问,局域网虚拟IP映射多个Windows 主机解决方案

情景 项目现场4G路由局域网中两台主机通过VPN连接到公司内网&#xff0c;实现远程管理&#xff0c;要求映射两个Windows 桌面进行管理。 目录 情景 网络 思路 已知 问题解决 1.客户端通过VPN进入内网路由器配置NAT 2.使用远程主机远程桌面功能&#xff1a;IP端口号访问 …

【音视频】RTP封包H265信息

RTP 含义 RTP 是一种专门为 实时数据传输 设计的网络协议。这里的 "实时数据" 主要指的是 音频 和 视频 这类对传输延迟非常敏感的数据。想象一下&#xff0c;你在进行视频通话或者观看在线直播&#xff0c;你希望画面和声音能够流畅地、几乎同步地到达&#xff0c;而…

无人机扩频技术对比!

一、技术原理与核心差异 FHSS&#xff08;跳频扩频&#xff09; 核心原理&#xff1a;通过伪随机序列控制载波频率在多个频点上快速跳变&#xff0c;收发双方需同步跳频序列。信号在某一时刻仅占用窄带频谱&#xff0c;但整体覆盖宽频带。 技术特点&#xff1a; 抗干扰…

3.4 数据结构之递归

递归 定义&#xff1a; 计算机科学中&#xff0c;递归是一种解决计算问题的方法&#xff0c;其中解决方案取决于同一类问题的更小自己 说明&#xff1a; 1.自己调用自己&#xff0c;如果说每个函数对应这一种解决方案&#xff0c;自己调用自己意味着解决方案是一样的&#x…

面试基础---MySQL 事务隔离级别与 MVCC 深度解析

MySQL 事务隔离级别与 MVCC 深度解析&#xff1a;原理、实践与源码分析 引言 在高并发的互联网应用中&#xff0c;数据库事务的隔离级别是保证数据一致性和并发性能的关键。MySQL 通过多版本并发控制&#xff08;MVCC&#xff09;机制实现了不同的事务隔离级别。本文将深入探…

将wq9001驱动集成到rv1106 SDK

下载代码 上次修改好的代码已经上传到仓库&#xff0c;通过git clone下载到SDK的luckfox-pico/sysdrv/drv_ko/wifi文件夹中 修改上级Makefile文件 打开luckfox-pico/sysdrv/drv_ko/wifi中的Makefile 添加 ifneq ($(findstring $(RK_ENABLE_WIFI_CHIP),"WQ9001"),…