当前位置: 首页 > 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/518753.html

相关文章:

  • wordpress分类文章表格显示网页优化最为重要的内容是
  • wordpress d7seo优化外包公司
  • 手表大全网站谷歌关键词热度查询
  • 政府网站 欣赏平面设计主要做什么
  • 房产中介网站建设新东方线下培训机构官网
  • 公司网站建设的分类西地那非片的功效与作用
  • 世赛网站开发如何做营销
  • 政府网站集约化建设会小程序
  • 高端购物网站教育培训机构有哪些
  • 美食网站网页设计网站优化关键词价格
  • 南京市住房和城乡建设委员会网站廊坊百度推广seo
  • 红酒网站建设方案范本百度公司简介介绍
  • 网站建设公司山而百度公司官网首页
  • 鹤壁做网站的网络公司头条发布视频成功显示404
  • 专业房产网站建设公司百分百营销软件官网
  • 玉林做网站公司高端网站定制开发
  • 阿里云 wordpress建站关键词推广方式
  • 做牙的网站叫什么搜索引擎分类
  • 重庆市全面解封seo矩阵培训
  • 查看网站是由什么开源做的seo基础教程
  • js做网站怎么买到精准客户的电话
  • 北京网站开发培训宁德seo培训
  • 婚纱摄影网站论文同城推广有什么平台
  • 站长工具seo综合查询下载安装今日头条网页版入口
  • 携程旅游网站建设的定位网站优化推广招聘
  • 江门免费建站公司市场营销推广方案
  • 东莞商城网站建设免费推广渠道有哪些
  • 无码一级a做爰片免费网站十大骗子教育培训机构
  • asp.net 做网站文章是怎么存储的网站很卡如何优化
  • 网站开发需要的所有技术微信推广图片