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

做一网站困难吗外链大全

做一网站困难吗,外链大全,帮别人做海报网站,北京微信网站建设描述 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。 给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。 测试样例: 1->…

描述

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

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

测试样例:

1->2->2->1
返回:true

思路:找到链表的中间节点(偶数个的话取右边那个)然后把从中间节点开始反转链表然后在用反转后的链表和反转的前半部分的链表比

 反转链表和快慢指针

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};*/
typedef struct ListNode LN;class PalindromeList {
public:LN* reverList(LN* head){if(head==NULL){return head;}LN* n1,*n2,*n3;n1=NULL;n2=head;n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3){n3=n3->next;}}return n1;}LN* midNode(LN* head){LN* fast,* slow;fast=slow=head;while(fast && fast->next){slow=slow->next;fast=fast->next->next;}return slow;}bool chkPalindrome(ListNode* A) {// write code hereLN* midnode=midNode(A);LN* remid=reverList(midnode);while(A && remid){if(A->val !=remid->val){return false;}A=A->next;remid=remid->next;}return true;}
};

http://www.ritt.cn/news/10202.html

相关文章:

  • 网站开发论文中的开发环境百度seo优化分析
  • 快速开发企业网站东莞seo网络优化
  • 惠州网站制作找哪家网站建站价格
  • dreamweaver网站制作教程seo类目链接优化
  • 网站跳转是什么意思产品如何推广
  • wordpress托管国内访问很慢关键词排名优化方法
  • 网站建设泉州效率网络企业网站的网络营销功能
  • 一个完整网站开发需要什么技术上海的重大新闻
  • 乡村振兴网站建设新品推广计划与方案
  • java开源商城系统源码seo站长工具 论坛
  • 长沙专业做网站较好的公司seo排名的公司
  • 网站流量共享电商代运营十大公司排名
  • 做视频网站技术壁垒在哪里事件营销的概念
  • 数码公司网站建设调查友情连接
  • 为某网站做一则广告语网站搜索引擎优化的基本内容
  • wordpress mo po在seo优化中
  • 注册安全工程师考试科目长沙seo网站推广
  • 做仿网站的书成都高新seo
  • 学校网站推广策划书申请自媒体平台注册
  • 给别人做网站被诉侵权网络营销是指
  • 动易网站地图google官网入口手机版
  • 养生门户网站源码宁德市公共资源交易中心
  • 企业做网站须要注意些什么付费推广
  • 做类似360手赚那样的网站重庆镇海seo整站优化价格
  • ninaszjs wordpressaso关键词排名优化是什么
  • 2345浏览器官网下载福州seo代理商
  • 中信建设有限责任公司发债公告武汉网络推广优化
  • 北京哪家做网站电商热门关键词
  • 商城网站建设分为几块seo管理系统
  • 杭州哪些做网站公司好网站分享