欢迎光临
我们一直在努力

408数据结构算法-2009

#include <iostream>
#include <vector>

using namespace std;
struct LinkNode {
    int data;
    LinkNode *next;
};

void createLinkNode(LinkNode *link, vector<int> v) {
    LinkNode *head = link;

    for (int i: v) {
        LinkNode *temp = new LinkNode();
        temp->next = nullptr;
        temp->data = i;
        head->next = temp;
        head = head->next;
    }
}

void showLinkNode(LinkNode *link) {
    link = link->next;
    while (link != nullptr) {
        cout << link->data << " ";
        link = link->next;
    }
    cout << endl;
}

int searchReversedK(LinkNode *link, int k) {
    LinkNode *l1, *l2;
    int count = 0;
    l1 = link;
    l2 = link;
    for (int i = 0; i < k; i++) {
        l1 = l1->next;
        count++;
    }
    while (l1 != nullptr) {
        l1 = l1->next;
        l2 = l2->next;
        count++;
    }
    if (count < k)return 0;
    return l2->data;
}

int main() {
    vector<int> v = {1, 3, 4, 2, 5};
    LinkNode *link = new LinkNode();
    createLinkNode(link, v);
    showLinkNode(link);
    cout << searchReversedK(link, 6);
}
未经允许不得转载:Caldow » 408数据结构算法-2009
分享到: 生成海报

评论 1

评论前必须登录!

立即登录  

  1. #-49

    111呜呜呜

    Caldow6个月前 (11-19)国内网友谷歌浏览器  ELS-AN00 Build/HUAWEIELS-AN00 登录以回复

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录