剑指Offer-14-链表中倒数第k个结点 发表于 2020-03-08 | 分类于 剑指Offer | 评论数: | 热度: ℃ 本文字数: 3.2k | 阅读时长 ≈ 3 分钟 题目描述输入一个链表,输出该链表中倒数第k个结点。 Code12345678910111213141516171819202122232425262728293031323334/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: //利用双指针间隔k步, ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { //对空链的处理,倒数第0个数的处理 if(pListHead==NULL||k<1) return NULL; ListNode* temp = pListHead; ListNode* result = pListHead; while(k>0){ //当移动中遇到节点数不够 if(temp==0) return NULL; temp=temp->next; k--; } while(temp!=0){ temp=temp->next; result=result->next; } return result; }}; 相关文章推荐 剑指Offer-1-二维数组的查找 剑指Offer-11-二进制中1的个数 剑指Offer-12-数值的整数次方 剑指Offer-10-矩形覆盖 剑指Offer-13-调整数组顺序使奇数位于偶数前面 ----\(˙<>˙)/----赞赏一下吧~ 打赏 微信支付 支付宝 本文作者: wicherQAQ 本文链接: https://wicherqaq.github.io/2020/03/08/%E5%89%91%E6%8C%87Offer-14-%E9%93%BE%E8%A1%A8%E4%B8%AD%E5%80%92%E6%95%B0%E7%AC%ACk%E4%B8%AA%E7%BB%93%E7%82%B9/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!