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

建设工程有限公司网站江油市建设局网站

建设工程有限公司网站,江油市建设局网站,网站布局方法分类,微信小程序免费模板平台题目描述 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 提示&#xff1a; 链表中节点数目在范围[1, 105] 内0 < Node.val < 9 进阶&#xff1a;你能否用 O(n) 时间…

题目描述

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

提示:

  • 链表中节点数目在范围[1, 105] 内
  • 0 <= Node.val <= 9

进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

问题分析

O(1)的时间复杂度---跟n不产生关系

        因为链表只能比较当前值和next域的值,因此我们把链表中的值导入到数组当中进行比较。

我的解法:

比较前面和后面的值,两个指针同时往中间走进行比较。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool isPalindrome(struct ListNode* head) {int arr[100000];int index=0;struct ListNode* flag=head;while(flag!=NULL){arr[index]=flag->val;index++;flag=flag->next;}int i=0;int j=index-1;for(;i<j;){if(arr[i]==arr[j]){i++;j--;}else{return false;}}return true;
}

另一种解法:

快慢指针能够找到链表中间位置,也能判断链表是否有环。

一个走一步,一个走两步

后面的链表翻转,比较两段链表的值。

 

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool isPalindrome(struct ListNode* head) {if(head==NULL||head->next==NULL){return true;}struct ListNode* slow = head;struct ListNode* fast = head;while(fast != NULL && fast->next != NULL) {slow = slow->next;fast = fast->next->next;}//后半段翻转struct ListNode* h=NULL;struct ListNode* f=slow;while(f!=NULL){struct ListNode* w=f->next;f->next=h;h=f;f=w;}//比较两个链表while(h!=NULL){if(head->val!=h->val){return false;}head=head->next;h=h->next;}return true;}

 

http://www.yayakq.cn/news/737316/

相关文章:

  • ps和dw 做网站cn域名不建议购买
  • 一般网站模块温州网站优化价格
  • 重庆网站建设cq600外贸服装商城网站建设
  • 大学网站建设的意义个人做公司网站
  • 网站设计 网络推广的服务内容注册商标查询官网入口
  • h5自适应网站建设qq空间网页版登录入口
  • 山西建设网站网站数据分析课程
  • 做家教需要什么哪个网站的会员wordpress怎么启用sll证书
  • 模板网站建设合同百度大数据
  • 重庆市建设政务中心网站上海公司查名一网通
  • 做网站为什么要租服务器河北省网站建设公司
  • 个人网站备案取名东莞建设网东莞市住房和城乡
  • 网站建设与管理教案做美食类网站现状
  • 昆山网站建设推广网站网页制作的公司
  • 中山网站建设案例wordpress被镜像
  • 建设工程教育网站做网站的感想与收获
  • 建设部网站人员查询wordpress 商品 模板下载
  • 企业网站建立庆云县有几家品牌营销推广要怎么做
  • 厦门市规划建设局网站教育门户网站建设
  • 湖南网站建设的公司六安新闻
  • 织梦手机网站怎么修改密码wordpress 分类目录–标签转换器
  • 网站如何兼容ie6好的家装设计
  • 商务网站建设课程设计目前较流行的网站开发框架
  • 天津市建设安全协会网站网站价格
  • html5移动网站开发实践现在有哪些培训学校
  • 有效的网站需要做到什么意思app拉新推广平台代理
  • 看动漫是怎么做视频网站鞍山最新通知
  • 做阅读任务挣钱的网站免费游戏推广平台
  • 做个网站找别人做的吗百度公司网站怎么做
  • 请谁做网站比较放心产品查询展示型网站