找到单向链表中间那个元素,如果有两个则取前面一个
2014-03-22 12:08
441 查看
这个我只想到两个直观的方法,可能有更好地方法。
第一种:
对链表扫描一次,得出链表长度,则得出中间位置。第二次扫描即可找到中间元素。
第二种:
采用两个指针的方法。一个指针步长为2,两一个指针步长为1。则步长为2的指针走到链尾时,步长为1的指针即指向中间元素。
第一种:
对链表扫描一次,得出链表长度,则得出中间位置。第二次扫描即可找到中间元素。
第二种:
采用两个指针的方法。一个指针步长为2,两一个指针步长为1。则步长为2的指针走到链尾时,步长为1的指针即指向中间元素。
相关文章推荐
- varchar和Nvarchar区别
- MINA2官方教程翻译 2.x与1.x的变化
- char,short ,int ,long,long long,unsigned long long数据范围
- android笔记之popwindows
- varchar和Nvarchar区别
- 消息模式Toast.makeText的几种常见用法
- 基于mina的websocket初步实现
- centos64位安装32位C/c++库
- 3Sum
- 惠普将于六月份发布商用型3D打印机
- (二)boost库之字符串格式化
- java个人学习笔记15(package+import+jar)
- redhat_suse双系统引导
- 黑莓“失宠”?奥巴马要用LG和三星手机了
- python for android : 贷款每月还款额计算
- net use 命令使用舉例
- “识时务者为俊杰”------hao123峰会给渠道商们的启示
- JavaScript 中的异常处理
- Animation and Graphics —— Property Animation
- ios数据库