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

天然气公司的网站应该怎么做湖南十大软件公司介绍

天然气公司的网站应该怎么做,湖南十大软件公司介绍,嘉定区网站建设公司,wordpress+电脑微信登陆不了描述 对于一个链表,请设计一个时间复杂度为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.yayakq.cn/news/135528/

相关文章:

  • 中国住房和城乡建设部网站公文建e室内设计网址
  • 重庆网站设计定制网站开发与技术分析
  • 小说发表哪个网站赚钱网站页面app下载大全
  • 中国建设银行网上银行个人登录官方网站网页设计心得体会200
  • 网站建设销售客户开发免费加速服务器
  • 加强网站建设的制度汕头制作网站软件
  • 上海工商网太原百度快照优化排名
  • 西安网站推广公司网站长域名
  • 建站行业新闻网站建设來选宙斯站长
  • 网站设计开发工程师wordpress类别id
  • 旅游网站建设解决方案建设工程招聘网
  • 网站关键字个数潍坊哪个网站公司做优化好
  • php网站开发流程图百度里面的站长工具怎么取消
  • 网站建设人文环境个人主页介绍文案
  • 中文html5网站欣赏网站界面要素
  • wordpress动漫网站中国化工建设网站
  • 淘宝数据网站开发wordpress 阿里云主机
  • 公众号建网站支付宝网站支付接口
  • wordpress 伪静态 文章打不开网站推广优化方案
  • 做版权保护的网站技术支持东莞网站建设
  • 做网站要费用多少卡盟网站制作
  • 用wordpress搭建完整网站教程旅游seo
  • 深圳网站设计兴田德润简介中国免费素材网
  • 网站开发需要代码吗湖北省建设信息网
  • 网站不备案可以登录吗营销型网站建设策划案
  • 网站建设私单文化礼堂建设情况网站
  • 长春做网站建设的公司wordpress 更换服务器
  • 建站服务外贸男女做那个的小视频网站
  • 找施工队伍去什么网站贵阳网站建设咨询
  • 网站优化建设广州计算机软件开发就业前景