面试题22. 链表中倒数第k个节点
生活随笔
收集整理的這篇文章主要介紹了
面试题22. 链表中倒数第k个节点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2020-03-21
1.題目描述
鏈表中倒數第k個節點2.題解
倒數第k個,相當于正數第l-k+1個,其中l為鏈表的長度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:ListNode* getKthFromEnd(ListNode* head, int k) {int cnt=0;ListNode* p=head;while (p){p=p->next;cnt++;}if (k>cnt) return NULL;int i=1;p=head;while (p){if (i==cnt-k+1) break;i++;p=p->next;}return p;} };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;s.getKthFromEnd(head,1);return 0; }總結
以上是生活随笔為你收集整理的面试题22. 链表中倒数第k个节点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: monitor.go
- 下一篇: 关键段 互斥量 以及信号量