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

国外photoshop素材网站seo免费诊断电话

国外photoshop素材网站,seo免费诊断电话,游戏推广群,网站做广告费用02.06、[简单] 回文链表 1、题目描述 编写一个函数,检查输入的链表是否是回文的。 2、解题思路: 快慢指针找中点: 利用快慢指针的技巧来找到链表的中间节点。慢指针 slow 每次移动一步,而快指针 fast 每次移动两步。这样&…

02.06、[简单] 回文链表

1、题目描述

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

2、解题思路:

  1. 快慢指针找中点:
    • 利用快慢指针的技巧来找到链表的中间节点。慢指针 slow 每次移动一步,而快指针 fast 每次移动两步。这样,当快指针到达链表末尾时,慢指针恰好位于链表中间。
  2. 反转后半部分链表:
    • 在找到中间节点后,将链表的后半部分反转。我们从 slow->next 开始反转链表,最终 newhead 将指向反转后的后半部分链表的头节点。
  3. 对比前半部分和后半部分:
    • 反转链表的后半部分后,将它与前半部分进行比较。如果所有节点值相等,则说明链表是回文的。
  4. 返回结果:
    • 如果比较过程中发现不一致,则返回 false。如果全部节点相等,则返回 true

3、代码实现与详细注释

class Solution {
public:bool isPalindrome(ListNode* head) {// 如果链表为空或只有一个节点,直接返回 trueif (head == nullptr || head->next == nullptr) {return true;}// 使用快慢指针找到链表的中间节点ListNode* fast = head;ListNode* slow = head;while (fast->next && fast->next->next) {slow = slow->next;  // 慢指针每次移动一步fast = fast->next->next;  // 快指针每次移动两步}// 将链表的后半部分反转ListNode* newhead = slow->next;  // newhead 指向后半部分的开始节点ListNode* prev = nullptr;  // 用于反转链表while (newhead->next) {ListNode* next = newhead->next;  // 保存下一个节点newhead->next = prev;  // 当前节点的 next 指向前一个节点prev = newhead;  // prev 指向当前节点,逐步推进newhead = next;  // newhead 移动到下一个节点}newhead->next = prev;  // 最后一个节点反转后,形成新的链表// 对比前半部分和反转后的后半部分是否相同slow = head;  // slow 回到链表头部while (newhead) {  // 遍历反转后的链表if (newhead->val != slow->val) {  // 如果值不相等,返回 falsereturn false;}slow = slow->next;  // 两个指针同时移动newhead = newhead->next;}// 如果链表前后部分相同,则返回 truereturn true;}
};

4、时间复杂度和空间复杂度:

  • 时间复杂度: O(n),其中 n 是链表的长度。我们遍历链表两次,一次是找到中点,另一次是进行比较。
  • 空间复杂度: O(1),因为只使用了常数额外空间。

这个方法通过快慢指针和链表反转的技巧,避免了额外的空间开销,是一个比较高效的解决方案。

http://www.yidumall.com/news/61550.html

相关文章:

  • 怎么使用电脑是做网站网站推广要点
  • 南充网站建设设计略奥交换链接营销成功案例
  • 建设网站几种方法网上推广
  • 做公司网站哪个好如何优化seo技巧
  • php网站只能打开首页电商培训内容有哪些
  • 在国外做盗版电影网站亿驱动力竞价托管
  • 做企业网站报价山东进一步优化
  • wordpress后台拿webshell的方法电脑网络优化软件
  • 网站开发价格表河南推广网站的公司
  • 网站建设合同书下载湖南网站建设推广优化
  • 做网站筹钱需要多少钱广州推动优化防控措施落地
  • 大连做网站谁家售后好百度学术免费查重入口
  • 网站开发工程师swot分析正规微商免费推广软件
  • 南庄九江网站建设西安seo顾问
  • 网站导航结构seo推广方案怎么做
  • 网站开发作业网络营销渠道策略
  • 网站留言模板搜索引擎优化seo应用
  • 建网站程序怎么写自助建站系统
  • 福建 建设网站建设网站的基本流程
  • 网站建设 服务器怎么才能建立一个网站卖东西
  • 网站申请支付宝接口合肥网络seo推广服务
  • 建设网站需要体现的流程有哪些内容百度经验怎么赚钱
  • 没有网站可以icp备案seo小白入门教学
  • 模板网站哪家靠谱黑帽seo排名优化
  • 广州越秀区核酸检测点查询seo关键词优化怎么做
  • 设计一套网页要多少钱排名优化公司口碑哪家好
  • 大兴快速网站建设哪家好seo代理计费系统
  • 东莞工程网站建设手机网站模板下载
  • 自己做的动态网站怎么设计公司网站模板
  • asp+sql server典型网站建设案例 光盘优化大师软件下载