链表笔试题汇编(二)
2016-06-03 13:14
197 查看
题目:输入一个链表输出其倒数第k个结点。
参考代码:LinkList *FindktoTail(LinkList *pHead,unsigned int k)
{
LinkList *L1=pHead;
LinkList *L2=NULL;
unsigned int i=0;
if(pHead==NULL || k==0 )
{
return NULL;
}
for(i=0 ; i<k-1; i++)
{
if(L1->next!=NULL)
{
L1=L1->next;
}
else
{
return NULL;
}
}
L2=pHead;
while(L1->next!=NULL)
{
L1=L1->next;
L2=L2->next;
}
return L2;
}
参考代码:LinkList *FindktoTail(LinkList *pHead,unsigned int k)
{
LinkList *L1=pHead;
LinkList *L2=NULL;
unsigned int i=0;
if(pHead==NULL || k==0 )
{
return NULL;
}
for(i=0 ; i<k-1; i++)
{
if(L1->next!=NULL)
{
L1=L1->next;
}
else
{
return NULL;
}
}
L2=pHead;
while(L1->next!=NULL)
{
L1=L1->next;
L2=L2->next;
}
return L2;
}
相关文章推荐
- 链表笔试题汇编(一)
- Linux的inode的理解
- 面试题:数值的整数次方
- 巧用位运算求解二进制中1的个数
- 面试题:旋转数组的最小数字
- struct和typedef struct详细解析
- 【算法总结系列-6】深度优先搜索-Depth First Search,DFS
- 二维数组的查找
- 引用和指针的那些事儿
- C++入门小程序练习
- 字符串转化为整数的算法改进及优化
- 浅谈字符串处理函数(三)
- 浅谈字符串处理函数(二)
- 浅谈字符串处理函数的实现(一)
- 第六次课总结及思考
- 0603学术诚信与职业道德
- Linux双网卡NAT共享上网
- Windows安装php Oracle扩展
- 设置取值范围的模板
- c语言通用平台des加密算法