008实现一个算法从一个单链表中返回倒数第n个元素(keep it up)
来源:互联网 发布:淘宝怎么截图给卖家 编辑:程序博客网 时间:2024/05/17 09:10
我们维护两个指针, 它们之间的距离为n。然后,我将这两个指针同步地在这个单链表上移动,保持它们的距离 为n不变。那么,
当第二个指针指到空时,第一个指针即为所求。
#include <iostream>struct Node{int data;Node* next;};void initList(Node* vNode){for (int i=0; i < 20; ++i){Node* TempNode = new Node;TempNode->data = i;TempNode->next = vNode->next;vNode->next = TempNode;}}Node* getNthBackWards(const Node* vNode, int vN){if (vN < 1 || vNode == NULL) return NULL;Node* p = vNode;Node* q = vNode;while (vN>0){++q;if (q == NULL) return NULL;--vN;}while (q != NULL){++q;++p;}return p;}int main(){Node* Root = new Node;Root->next = NULL;initList(Root);Node* Result = getNthBackWards(Root, 7);std::cout << Result->data << std::end;return 0;}
0 1
- 008实现一个算法从一个单链表中返回倒数第n个元素(keep it up)
- cc150:实现一个算法从一个单链表中返回倒数第n个元素
- 2.2 实现一个算法从一个单链表中返回倒数第n个元素
- 一个单链表中返回倒数第n个元素
- 010给定一个循环链表,实现一个算法返回这个环的开始结点 (keep it up)
- 034链表中倒数第k个结点(keep it up)
- 返回单链表中倒数第N个元素问题
- 找出链表倒数第 n 个元素(算法)
- 笔试题&面试题:设计一个复杂度为n的算法找到单向链表倒数第m个元素
- 013使用两个栈实现一个队列(keep it up)
- 【Java】实现一个算法,找出一个单链表中倒数第K个结点
- 返回线性链表的倒数第n个元素
- LinkLists 链表中返回倒数第n个元素 @CareerCup
- 009实现一个算法来删除单链表中的一个结点,只给出指向那个结点的指针(keep it up)
- 找出一个无环单链表里面的倒数第K个元素,时间复杂度为O(n)
- (015)实现一个函数检查一棵树是否平衡(keep it up)
- 从n个元素中选取第k大的元素,设计一个算法并说明算法复杂度
- 018给定二叉查找树的一个结点, 写一个算法查找它的“下一个”结点“(keep it up)
- 黑马程序员:创建线程的两种方式
- 黑马程序员;IO流之字符流
- UVA 1519 - Dictionary Size(Trie树)
- 一些平台无关的整型类型,int8_t,uint8_t....
- 黑马程序员:IO流之字节流
- 008实现一个算法从一个单链表中返回倒数第n个元素(keep it up)
- host 配置不生效的解决办法
- 第八章 8.3.1节练习
- 黑马程序员:IO流之间的转换、
- 【九度OJ】1021【模拟】
- 黑马程序员:File对象的基本功能
- 华为副总裁徐家骏离职:年薪千万工作感悟十二条
- 汽车防滑链
- POJ 2398 计算几何+二分+排序