社区
数据结构与算法
帖子详情
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
PPC叔叔
2006-04-22 02:44:08
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
...全文
1193
6
打赏
收藏
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
设单链表中存放着N个字符 写出一算法 判断该字符串是否是有中心对称关系
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
能出这样的题的老师,也真是没着了
呵呵,不断的把当前的表头结点拆下,然后顺链找到表尾,和表尾节点比较,如果相同,则删除这两个节点,并重复这个过程,直到表为空(判为中心对称)或与表尾节点不相同(判为非中心对称)
金融科技-SpringBoot231MyBatisPlus332Layui256EasyWeb318-四方支付系统商户管理运营后台资金结算交易监控风.zip
金融科技_SpringBoot231MyBatisPlus332Layui256EasyWeb318_四方支付系统商户管理运营后台资金结算交易监控风.zip【vmware虚拟机安装】资源征集
java kotlin demo-Kotlin资源
demo for java and kotlin
2025713.pdf
2025713.pdf
Docker容器如何绑定宿主机外部IP与端口详解
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 Docker让容器通过外部访问或容器互联来提供网络服务。用 myfirstapp 镜像演示: 外部访问容器 容器启动后,若其
中
运行网络应用,可用 -p 或 -P 指定端口映射。 a. 使用 -P(大写)时,Docker 会随机挑选一个宿主机端口映射到容器内部暴露的端口。 示例: dockerrun−d−Pmyfirstapppythonapp.py docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
(完整word版)基于MATLAB的水箱液位控制系统的
设
计与.doc
(完整word版)基于MATLAB的水箱液位控制系统的
设
计与.doc
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章