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

要怎么做网站推广个人网站制作手机版

要怎么做网站推广,个人网站制作手机版,html5单页面网站建设,哈尔滨建设网官方网站描述 对于一个链表,请设计一个时间复杂度为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/430905/

相关文章:

  • 分类信息网站做推广h5怎么设计网页
  • 网站外链的建设返利网 网站建设费用
  • 网站建设质量管理定义企业网站建设费用账务处理
  • 虚拟主机 两个网站微信小程序线上商城怎么申请
  • 做影视网站须要注意什么家具设计图纸三视图
  • 免费直播软件下载网站内容优化方法
  • 做网站彩票代理犯法吗中国交通建设集团
  • 在线设计海报网站市场营销与网络营销
  • 网上怎么查自己的房屋结构图广州seo公司如何
  • 医药招商网站大全免费做网站的启蒙思想
  • 芜湖建设网站公司做国外网站用国内服务器
  • 盐城网站推广淘客网站建设
  • 策划网站做推广的公司南宁做网站服务商
  • 天津建设银行公积金缴费网站南宁培训网站建设
  • 做网站算软件行业吗wordpress怎么改登陆
  • 免费建站系统官网织梦论坛
  • 中国建设银行信用卡网站软件开发有哪些类型
  • 在线制作表白网站的源码郴州信息港
  • 设计做网站哪家公司好企业网站用户群
  • 最有效的网站推广设计衡水电子网站建设
  • 淄博专业网站建设公司郑州核酸vip服务
  • 嘉兴网站建设公司就找嘉乐网络菏泽汽车网站建设
  • 网站开发的类型厦门建网站
  • 网站制作的网站网络运营计划方案
  • php做的网站代码房地产销售入门培训
  • 郑州天梯网站制作网站建网站建设网页
  • 国外做图片识别训练的网站dw网页制作模板下载
  • 建设部网站 法规苏州seo关键词优化
  • 哪些网站可宣传中国能源建设集团有限公司官网
  • 天津有哪些有名的网站建设公司朝阳建设工程