当前位置: 首页 > 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.dinnco.com/news/16051.html

相关文章:

  • 网上做网站seo服务
  • 视差效果网站网站批量收录
  • 深圳网站建设服务好公司湘潭关键词优化服务
  • 毕业设计网站建设选题依据关键词优化的策略有哪些
  • 12306网站建设花了多少钱知名品牌营销策划案例
  • 潍坊网站的优化谷歌搜索引擎优化seo
  • 网站改版升级方案网络推广是什么意思
  • 肥城做网站tahmwlkj武汉seo结算
  • 专业制作标书公司哪家好一点seo营销推广平台
  • html5网站模板下载网站seo专员
  • 计算机网页怎么制作长春网站优化哪家好
  • 外贸网站外贸网站建设行吗微营销推广软件
  • wordpress主动推送到Google网站seo服务
  • 中国建设银行官网站淘宝培训
  • wordpress慢死了整站seo服务
  • 上海好的高端网站建域名查询万网
  • 网站开发后台冯耀宗seo视频教程
  • 500网站建设上海关键词优化公司bwyseo
  • 日本女做受视频网站广州seo网络培训课程
  • 免费的web服务器惠州seo怎么做
  • 张家口网站建设app怎么开发出来的
  • 长春哪家公司做网站好大一html网页制作
  • 图片隐藏在 wordpress高级seo课程
  • 网站开发框架拓扑如何提高关键词搜索排名
  • 免费做链接的网站吗免费推广方法
  • 手机企业网站推广关键词如何优化排名
  • 家居网站建设全网营销东莞网络推广营销
  • 扬州市住房建设局网站优化大师app
  • 优化企业网站排名要多少钱seo发贴软件
  • 受欢迎的徐州网站建设郑州网站建设公司排名