题解 | #输出单向链表中倒数第k个结点#

输出单向链表中倒数第k个结点

https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d

#include <iostream>
using namespace std;
#include <list>
int main() {
    int num;
    int head = 999999;
    while (cin >> num) {
        list<int> lst;
        lst.push_back(head);
        int p;
        for (int i = 0; i < num; i++) {
            cin >> p;
            lst.push_back(p);
        }
        int k;
        cin >> k;
        int cnt = 0;
        for (list<int>::iterator it = lst.end(); it != lst.begin(); it--) {
            if (cnt == k) {
                cout << *it << endl;
            }
            cnt++;
        }
    }
}

有坑,c++的list没法访问头节点后的一个区域,解决办法就是自己随便整个头指针,也不会被遍历到

华为机试刷题记录 文章被收录于专栏

记录一下手打代码的解题思路方便复习

全部评论

相关推荐

09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
08-15 01:16
Python
Java小萌新新萌小...:照片不用整这么大的 而且你的照片截歪了 你想找专业对口的 那普通话证写在这里其实没有什么必要 就是看着内容多点 而且里面字体大小也不一样 修改一下排版 有很多空间可以再利用一下 字大一点 不然现在这样观感不太好 再就是项目好好优化一下 加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务