社区
数据结构与算法
帖子详情
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
PPC叔叔
2006-04-22 02:44:08
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
...全文
1229
6
打赏
收藏
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyfhz
2006-08-03
打赏
举报
回复
假如说比较的字符串是在一个Array of char里面,
那么或许可以直接用内存Copy的方法直接Copy一个反序的内存块,
然后两个内存块直接作XOR操作。最后如果有办法不循环直接就知道这个内存块是否全部为0的话,那就是O(1) 啦 :D
galois_godel
2006-08-03
打赏
举报
回复
怎么想都是O(n)
Ichigo
2006-08-01
打赏
举报
回复
先将单链遍历一遍,记录下其中元素的个数(n)
再从头遍历,边遍历边记数边存入数组,直到(n div 2)
然后,顺着单链继续遍历,并与数组比较
yyfhz
2006-08-01
打赏
举报
回复
遍历全表,作一个双向索引链表或者是数组
然后进行比较就快了,不用一次次的去找尾节点。这样做的话时间复杂度为O(n),但是比较费空间。
stefant2003
2006-06-08
打赏
举报
回复
我的思路是:
(1)先遍历链表找到中间结点, O(n)
(2)将前半部分链表逆序,O(n)
(3)从中间开始向两端作比对到不相同为止,O(n)
算法时间复杂度是O(n)
CD2006
2006-04-22
打赏
举报
回复
能出这样的题的老师,也真是没着了
呵呵,不断的把当前的表头结点拆下,然后顺链找到表尾,和表尾节点比较,如果相同,则删除这两个节点,并重复这个过程,直到表为空(判为中心对称)或与表尾节点不相同(判为非中心对称)
设
单链表
中
存放
n
个字符
,试
设
计一个
算法
,使用栈
判断
该
字符串
是否
中
心对称
本文介绍了一种利用
单链表
和栈来
判断
字符串
是否为回文的方法。通过将链表前半部分压栈并与后半部分进行对比,实现
中
心对称
字符串
的有效验证。
设
单链表
中
存放
n
个字符
,试
设
计一个
算法
,使用栈推断该
字符串
是否
中
心对称
...
本文介绍了一种使用
单链表
和栈来
判断
字符串
是否为
中
心对称
(回文)的
算法
。通过遍历链表前半部分并将字符压入栈
中
,再与后半部分比较,实现高效
判断
。
判断
单链表
中
的n
个字符
组成的
字符串
是否具有
中
心对称
关系
,如xyx,xyyx都是,但xxyyzz不是
本文介绍了一种使用链表来实现回文串
判断
的方法。通过创建链表存储输入字符,然后逐步移除两端字符对比,最终确定
字符串
是否为
中
心对称
。文章详细展示了链表的创建、显示及销毁过程。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章