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

家居网站建设基本流程营销型网站的特点

家居网站建设基本流程,营销型网站的特点,水利网站建设,彩票网站开发 合法链表的回文结构_牛客题霸_牛客网对于一个链表,请设计一个时间复杂度为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/281052.html

相关文章:

  • 用笔记本电脑能建设网站吗网站维护
  • 河北做网站的公司郑州网站建设公司哪家好
  • ionic3 做网站专业外贸网络推广
  • 网站建设费用还是网络专业建站平台哪个好
  • 网页版梦幻西游礼包码网站很卡如何优化
  • 网站建设备案要哪些市场调研的基本流程
  • wordpress首页导航设置搜索引擎优化培训中心
  • 域名备案需要哪些材料长沙好的seo外包公司
  • 北京建设工程主管部门网站重庆seo网页优化
  • 手机网站开发工具6百度客服人工电话95188
  • 织梦网站如何备份教程最新收录查询
  • 网站推广引流软件市场营销策划方案3000字
  • logo设计网站国外网站注册信息查询
  • 免费网站建设免费咨询摘抄一则新闻
  • 成都中小企业网站建设公司国际新闻直播
  • 深圳宝安区住房和建设局网站三只松鼠搜索引擎推广
  • 广州网络服装网站建设拉新项目官方一手平台
  • angularjs后台管理系统网站北京核心词优化市场
  • 网站建设需要学些什么关键词优化seo
  • 青岛网站建设seoseo在线培训机构排名
  • 网站开发工具最好用网络广告的形式有哪些
  • 惠州人才市场最新招聘信息网湖北百度seo排名
  • 怎么做英文网站91永久海外地域网名
  • 哪个网站可以代做软件茶叶网络营销策划方案
  • 重庆做网站及优化报价2021十大网络舆情案例
  • wordpress多站点必备插件百度指数什么意思
  • 网站建设经营属性信息流推广渠道有哪些
  • 我想做代加工武汉百度搜索优化
  • seo外链发布平台网络优化工程师是做什么的
  • 网站图片悬浮代码南宁网络优化seo费用