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

德庆网站建设公司独立站建站平台

德庆网站建设公司,独立站建站平台,什么是网络营销的tgi值,app 网站 同时做链表的回文结构_牛客题霸_牛客网对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为。题目来自【牛客题霸】https://www.nowcoder.com/practice/d281619e4b3e4a60a2cc66ea32855bfa?tpId49&&tqId29370&rp1&a…

链表的回文结构_牛客题霸_牛客网对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为。题目来自【牛客题霸】icon-default.png?t=N7T8https://www.nowcoder.com/practice/d281619e4b3e4a60a2cc66ea32855bfa?tpId=49&&tqId=29370&rp=1&ru=/activity/oj&qru=/ta/2016test/question-ranking

题目

对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。

给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。

测试样例:
1->2->2->1
返回:true

 本题用到了链表的逆转和链表的中间节点的应用

首先说一下链表的中间节点的查找

struct ListNode* midfind(struct ListNode* head)
{struct ListNode*fast,*slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;}return slow;}

 中间结点的查找主要运用到了快慢指针的遍历。快指针比慢指针多走一步,最后快指针走到NULL,或者快指针的next为NULL停止。

再来说一下链表的逆转

struct ListNode* reverselist(struct ListNode*head)
{struct ListNode*prve= NULL;struct ListNode*cur=head;while(cur){struct ListNode*next=cur->next;cur->next=prve;prve=cur;cur=next;}return prve;
}

逆转的本质是要先定义一个空指针,如上代码的*prve,然后下一步就开始保存cur的下一个指针,防止cur被覆盖,导致下一个节点丢失。最后返回prve即可。原因是这是的cur已经指向NULL,所以无意义

最后是实现链表回文(注意:C++兼容C语言)

#include <algorithm>
class PalindromeList {
public:struct ListNode* midfind(struct ListNode* head)
{struct ListNode*fast,*slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;}return slow;}
struct ListNode* reverselist(struct ListNode*head)
{struct ListNode*prve= NULL;struct ListNode*cur=head;while(cur){struct ListNode*next=cur->next;cur->next=prve;prve=cur;cur=next;}return prve;
}bool chkPalindrome(ListNode* A) {
struct ListNode* mid=midfind(A);
struct ListNode* revermid=reverselist(mid);
while(revermid&&A)
{if(revermid->val!=A->val){return false;
}
revermid=revermid->next;A=A->next;}return true;
}};

http://www.dtcms.com/wzjs/71377.html

相关文章:

  • 软件开发项目实施方案首页关键词排名优化
  • 食品公司建设网站目的seo流程
  • app开发定制哪家公司好临沂seo建站
  • 域名及网站建设实验报告十大免费cms建站系统介绍
  • 网站建设分为几个时期b2b网站推广优化
  • 上海网站开发制广西seo优化
  • 怎么做让自己的网站凡科建站小程序
  • 免费网站软件免费下载安装线下推广渠道和方式
  • 专做代购的网站搜索引擎网站提交入口
  • 广昌网站建设优化网站推广排名
  • 商务网站建设实训总结网络营销的模式有哪些?
  • 东莞网站营销公司seo网络推广机构
  • 学校网站制作推荐加盟培训机构
  • 做网站有哪些需求关键词首页排名代做
  • 郑州专业做淘宝直播网站seo网络推广报价
  • 内蒙古做网站的公司关键词工具有哪些
  • 酒店招聘做的好的网站seo课程培训学校
  • 洛阳网站建设哪家权威求老哥给几个靠谱的网站
  • 厦门做网站找哪家公司手游推广去哪里找客源
  • 家装设计网站大全无人区在线观看高清1080
  • 网页设计精选网站最新的疫情数据
  • 网站做电话线用网络营销策划的具体流程是
  • 网站代码有哪些网站优化入门免费教程
  • 网站怎么提升实用性seo推广外包报价表
  • 闵行网站建设推广百度问答平台入口
  • 个人软件制作网站广州seo顾问服务
  • 无锡装修公司做网站深圳网站建设微信开发
  • 电子商务网站建设作业12345浏览器网址大全
  • 怎么做网站程序怎样做网络推广挣钱
  • 网站地址栏广告公司取名字参考大全