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

做网站要考虑什么绵阳公司网站制作公司

做网站要考虑什么,绵阳公司网站制作公司,做旅游广告在哪个网站做效果好,网站做的关键词被屏蔽题目描述:链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。 给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结…

题目描述:链表的回文结构_牛客题霸_牛客网 (nowcoder.com)

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

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

测试样例:

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

题解思路:

  1. 找到中间节点;
  2. 在利用翻转链表的方法,将以中间节点(newList)为新的头节点来翻转链表;
  3. 通过遍历比较两个链表的各个值:如果对应有一个节点的数值不相等,就返回false;如果所以节点的数值都相等,就返回ture。

代码:

struct ListNode* midNode(ListNode* head)
{struct ListNode* fast = head, *slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;
}struct ListNode* reverseList(struct ListNode* head)
{struct ListNode* n1 = NULL, *n2 = head, *n3 = head->next;while(n2 != NULL){n2->next = n1;n1 = n2;n2 = n3;if(n3 != NULL){n3 = n3->next;}}return n1;
}
bool chkPalindrome(ListNode* A) {// 找到中间节点struct ListNode* mid = midNode(A);// 翻转链表struct ListNode* newHead = reverseList(mid);// 比较struct ListNode* cur1 = A, *cur2 = newHead;while(cur1 && cur2){if(cur1->val != cur2->val){return false;}else {cur1 = cur1->next;cur2 = cur2->next;}}return true;}

 

注:

如果你还想知道回文数是如何判断的可以看一下,这一篇博客:http://t.csdn.cn/giq9u

翻转链表方法详细解释:http://t.csdn.cn/BLwnA

找链表中间节点:http://t.csdn.cn/uYTNe


本次内容到此结束了!如果你觉得这篇博客对你有帮助的话 ,希望你能够给我点个赞,鼓励一下我。感谢感谢……

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

相关文章:

  • 香飘飘网站平台建设wordpress最近浏览器
  • 创建网站的基本流程优设网视频剪辑教程
  • 郑州建网站的好处咋样建设网站
  • wordpress使用缩略图搜索引擎优化方法有哪些
  • 淘宝天猫优惠券网站建设费用人力资源公司网站建设方案
  • flash网站设计师欧模网
  • 政务服务 网站 建设方案wordpress 多级导航
  • 便利的聊城网站建设服务器租用托管
  • 吉林省城乡建设部网站怎么用视频做网站首页
  • 网站建设诚信服务专业网站运营托管
  • 受欢迎的惠州网站建设建筑行业最新资讯
  • 做网站注意哪些方面外国永久网站
  • 荆州网站建设流程网站开发 行业动态
  • 制作微信网站免费发布推广的网站
  • 网络营销网站建设实训wordpress会员可见插件
  • 网站建设费入何科目网架加工厂选择徐州先禾网架
  • 怎样在内网建设一个网站wordpress数据库重装
  • 网络公司+网站建设+小程序wordpress接收不到邮件
  • 怎么做网站弹窗通知手机免费网站制作
  • 深圳建站公司兴田德润放心企业网站的作用有哪些
  • 关于动物自己做的网站wordpress文档模板
  • 建设一个网站要花多少时间十大没必要装修
  • 网站 入站规则 设置广州网站建设制作的公司
  • 专门做进口产品的网站6创建一个购物网站
  • 农村电商网站建设计划书怎样在wordpress里添加菜单
  • 四川 网站建设深圳代理记账公司电话
  • 2015做哪些网站致富广西人事考试网
  • 做网站的公司重庆外贸基本流程
  • 查询公司水利平台网站学会网站建设的重要性
  • 知识付费网站制作深圳网站建设的基本知识