剑指offer刷题之c++实现的求链表中倒数第k个值
来源:互联网 发布:网络流行文化的研究 编辑:程序博客网 时间:2024/06/06 16:38
#include "myHead.h"#include "allListNode.h"/*返回链表中倒数第k个节点(k=1,2,。。。) 设总共n个节点。倒数第k个就是正数第n-k+1.如n=6,k=3,倒数第三个就是正数第4个。为了减少两趟链表遍历(主要是减少一趟链表遍历求n),则牺牲空间拯救时间。搞两个指针,一个向前走k-1步,当他准备走第k步的时候,另一个指针才开始走第一步。这样,前面指针和这个指针中间差值(k-1) */ ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { ListNode *pre;ListNode *p; int t = 0; if(pListHead == NULL || k==0) return NULL; pre = pListHead; p = pListHead;while((t++)<(k-1)){if(p->next!=NULL){p = p->next;}else return NULL;} while(p->next!=NULL){p=p->next;pre = pre->next;}cout<<pre->val; return pre; }int main(){ListNode *h ;h= createListNode();FindKthToTail(h,0);return 1; }
0 0
- 剑指offer刷题之c++实现的求链表中倒数第k个值
- 剑指Offer之链表中倒数第k个结点
- 剑指Offer之链表中倒数第K个节点
- 剑指Offer之 - 链表中倒数第k个结点
- 【剑指offer】之链表倒数第k个节点
- 剑指offer(十三)之链表中倒数第k个结点
- 剑指offer之十三---链表中倒数第k个结点
- 《剑指offer》刷题笔记(代码的鲁棒性):链表中倒数第k个结点
- 剑指Offer算法实现之十五:链表中倒数第k个结点
- 链表中倒数第k个结点[剑指offer]之python实现
- 剑指offer--求链表的倒数第k个结点
- 剑指offer算法题--链表中倒数第k个节点(c++)
- 剑指offer 之 输出链表的倒数第K个结点
- 剑指offer第十四题【链表中倒数第k个结点】c++实现
- 剑指offer 15题 【代码的鲁棒性】链表中倒数第k个结点
- java实现剑指Offer第15题“链表中倒数第 k 个结点”
- C实现简单单向链表,一次遍历查找倒数第k个节点的值
- Java 实现倒数第K个节点的值
- 原生旧版信息流强切新版逻辑
- 欢迎使用CSDN-markdown编辑器
- 【DOM操作】实时监听input[type='text']和HTML标签中属性改变事件
- 对SVM的认识
- beetl模板入门例子
- 剑指offer刷题之c++实现的求链表中倒数第k个值
- IPC(进程间通信)机制
- Thread02:线程同步通信
- 小根堆+Kruskal算法
- poj2387 Til the Cows Come Home(邻接矩阵,邻接表 )
- Unity3D中uGUI事件系统简述及使用方法总结
- 安卓开发中防止内存溢出浅析
- 单链表、链表队列、循环队列、栈
- Spring3 MVC 深入研究