[Java] 找出链表中倒数第k个节点
来源:互联网 发布:雅力数据去年赚多少钱 编辑:程序博客网 时间:2024/06/05 03:50
某公司的专业一面面试题
默默地用Java写:
1.大致的数据结构:
class Node{ Node(int value, Node nnode){ this.value=value; this.nnode=nnode; }}2.找到倒数第k个节点的函数findknode()
public static Node findknode(Node head, int k){ if ((Null==head) || (Null==head.nnode)) return head; cur=head; knode=head; nextnode=Null; count=0; while(cur!=Null){ count+=1; if(count>=k){ nextnode=knode.nnode; knode=nextnode; } nextnode=cur.nnode; cur=nextnode; } return knode;}
实际上就是快慢指针的思想,对于链表实际长度小于k的情况,默认返回头节点head。
欢迎指正~
0 0
- [Java] 找出链表中倒数第k个节点
- 3. 找出链表中倒数第k个节点
- 找出单向链表中倒数第k个节点的算法
- 在链表中找出倒数第K个节点
- 找出链表中倒数第K个结点
- 单向链表_找出倒数第K个节点
- 找出单链表的倒数第k个节点
- 链表中倒数第k个节点(Java实现)
- java,返回链表中倒数第K个节点
- 链表中倒数第k个节点java实现
- 查找链表中倒数第K个节点
- 输出链表中倒数第k个节点
- 链表中倒数第k个节点
- 链表中倒数第k个节点
- 删除链表中倒数第k个节点
- 链表中倒数第K个节点
- 链表中倒数第k个节点
- 链表中倒数第k个节点
- 北京华大口腔科专业
- Java_JSP2_带标签体的标签_迭代器标签;
- HttpClient学习整理
- Android:重写SampleAdapter(示例参考)
- 云计算程序加速互联网升级布局
- [Java] 找出链表中倒数第k个节点
- ecshop 后台订单出现number_format() expects parameter 1 to be double
- PHP监测memcache服务端的运行状况
- HDOJ 4869 Turn the pokers
- Android中ListView异步加载数据
- windows下php链接SqlServer的笔记。
- JSON的创建和读取
- java生成图片验证码的源码
- 关于fopen的若干问题