面试题 02.02. 返回倒数第 k 个节点
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                面试题 02.02. 返回倒数第 k 个节点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                2020-03-20
1.題目描述
返回倒數(shù)第 k 個節(jié)點2.題解
首先將鏈表逆序,然后求出第k個即可3.代碼
#include <iostream> using namespace std;// Definition for singly-linked list. struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} };class Solution { public:int kthToLast(ListNode* head, int k) {ListNode* p=head,*q=p->next,*t;p->next=NULL;while (q){t=q->next;q->next=p;p=q;q=t;}int cnt=1,res;while (p){if (cnt==k){res=p->val;break;}p=p->next;cnt++;}return res;} };int main(){Solution s;ListNode* head=NULL, *p,*q;int i;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;p->next=NULL;head=p;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=0;q->next=p;p->next=NULL;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;q->next=p;p->next=NULL;cout<<s.kthToLast(head,3)<<endl;return 0; }總結(jié)
以上是生活随笔為你收集整理的面试题 02.02. 返回倒数第 k 个节点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 网站自动登录功能的设计
- 下一篇: Windows 2008 R2_NLB网
