题目描述:

设一个单链表的表头指针为L,结点结构由data和next两个域组成,其中data域均是字符型,请设计一个算法判断该链表的全部n个字符是否中心对称。例如xyx、xyyx这样的即为中心对称。

算法思路:

可以将该单链表的前一半元素先入栈,然后访问后半部分元素,当访问后半部分元素的第一个元素时,在栈中弹出一个元素进行比较,若相等,则将链表的下一个元素和下一个被弹出的元素进行比较,直到链表尾,此时若栈是空栈,则该链表中心对称。

代码如下:

int dc(LinkList L,int n){int  i;char s[n/2]; //s字符栈 p=L->next;  //p是链表的工作指针,指向待处理的当前元素 for(i=0;i<n/2;i++){  //链表的前一半元素进栈 s[i]=p->data;p=p->next;}i--;  //恢复最后的i值 if(n%2==1) p=p->next;  //若n是奇数,后移过中心结点 while(p!=NULL && s[i]==p->data){  //检测是否中心对称 i--;p=p->next;}if(i==-1) return 1;else return 0;}

判断链表是否中心对称(21.6.8)相关推荐

  1. 【IT笔试面试题整理】判断链表是否存在环路,并找出回路起点

    [试题描述]定义一个函数,输入一个链表,判断链表是否存在环路,并找出回路起点 Circular linked list: A (corrupt) linked list in which a node ...

  2. 如何判断链表有环、如何判断两个链表相交

    如何判断单链表是否存在环 有一个单向链表,链表当中有可能出现"环",就像题图这样.如何用程序判断出这个链表是有环链表? 不允许修改链表结构. 时间复杂度O(n),空间复杂度O(1) ...

  3. java 单链表是否有环,判断链表中是否有环

    19 //遍历链表的同时,让前一个节点的next指向head(或者是任意一个指定的内存), //在后续的遍历中,如果有节点的当前next指向了head,则说明有环. //破坏链表,达到最快 publi ...

  4. 面试题:判断链表是否存在环

    题目:判断链表是否存在环 思路:定义快慢指针,如果两个指针相遇则一定存在环. 1 public bool IsCircled(Node First) 2 { 3 if (First == null | ...

  5. PHP 判断链表是否相交

    解题思路: 分三种情况 1.两个链表都是无环链表,则使用指针p1,p2,分别遍历到两个链表尾,如果p1===p2,说明链表相交,否则不相交 2.两个链表有一个有环,另一个无环,那么这种情况链表肯定不相 ...

  6. 数据结构---判断链表是否有环

    判断链表是否有环 判断链表是否有环 方法1 方法2 JAVA实现 问题扩展1 问题扩展2 判断链表是否有环 有一个单向链表,链表中有可能出现"环",就像下图这样.那么,如何用程序来 ...

  7. 判断链表是否存在环(及其延伸)

    有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环. 问题: 1.如何判断一个链表是不是这类链表? 2.如果链表为存在环,如果找到环的入口点 ...

  8. 【Java】环形链表 ( 给定一个链表,判断链表中是否有环)

    题目描述 :给你一个链表的头节点 head ,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,评测系统内部使用整数 po ...

  9. 判断链表中是否有环(环形链表)

    题意: 给定一个链表,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位 ...

  10. 【刷算法】判断链表是否有环以及返回入环节点

    题目描述 判断一个单链表是否有环,有环则返回入环节点,否则返回null 1->2->3->4->5->6↑ ↓8<-7 复制代码 例如上面这个链表就有环,入环节点是 ...

最新文章

  1. JavaScript 计时事件
  2. 马云启动“NASA”计划 为未来20年愿景研发核心科技
  3. 记一次失败的Windows环境编译Nginx源码
  4. spero性能调优记录
  5. web功底之强,实属罕见。。
  6. linux 下 pytorch 安装
  7. linux 任务计划 cron
  8. RPG Maker的引擎分析(一)(二)
  9. MySQL数据库优化之索引优化
  10. DisplayTag用法
  11. java冒泡排序图解_[图解] 冒泡排序
  12. 网络没有运行wmi服务器,win7系统中没有wmi服务如何解决_win7没有wmi服务的解决方法...
  13. mybatis的resultMap与association等联合查询,多个参数无法传递
  14. OCR-easyocr初识
  15. 多吃什么食物可以明目护眼?
  16. Linux下的MongoDB基础学习二
  17. 报表格式.fp3打开查看方式
  18. CSS盒子模型隐藏的几种方式
  19. Unity中的物体渲染顺序
  20. 《策略投资》第1、2章读书分享

热门文章

  1. 运放参数的详细解释和分析-part18,压摆率(SR)
  2. Android开发实用小工具八——汇率转换工具
  3. 计算机网络hdcp是什么意思,韩立平:笔记本电脑上hdcp是干什么的?
  4. UI控件和代理为什么使用weak
  5. 家庭计算机上网必须用到的设备,家庭网络中常见的几种网络设备介绍
  6. javascript 代码技巧 (四) —— javascript获取坐标/滚动/宽高/距离
  7. 【转】美团O2O供应链系统架构设计解析
  8. 在线供应链服务平台方案:构建企业供应链平台业务、功能、技术管理架构
  9. 电脑机械硬盘秒变移动硬盘!
  10. 【史上最全】常用USB转串口芯片特性比较