ListNode算法

简介: ListNode算法

题目是给定一个链表:

struct ListNode
{
    int m_nKey;
    ListNode* m_pNext;
};

输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。

* 输入描述:

* 输入说明

* 1 输入链表结点个数

* 2 输入链表的值

* 3 输入k的值

*

* 输出描述:

* 输出一个整数

  public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int length = scanner.nextInt();
            ListNode head = new ListNode();
            for (int i = length; i > 0; i--) {
                int key = scanner.nextInt();
                ListNode newListNode = new ListNode(key, head.next);
                head.next = newListNode;
            }
            int index = scanner.nextInt();
            for (int i = 0; i < index; i++) {
                head = head.next;
            }
            System.out.println(head.value);
        }
    }
}
class ListNode {
    int value;
    ListNode next;
    ListNode() {
    }
    ListNode(int value, ListNode next) {
        this.value = value;
        this.next = next;
    }
}
相关文章
|
6月前
|
算法 搜索推荐 Shell
带你快速掌握使用c++写一些基本的算法
带你快速掌握使用c++写一些基本的算法
41 0
|
10月前
|
算法 Go 数据安全/隐私保护
算法视频分享来啦!!
算法视频分享来啦!!
|
算法 C++ 计算机视觉
区域生长算法 C++实现
在比赛和项目中用opencv用多了,就会发现很多opencv没有实现的算法,其中一些还是十分常用,在教科书上经常出现的。作为一个弱鸡,有的简单的算法能够自己实现(比如本文所要讲的),有的写到一半就打出GG,有的直接就下不了手。
1849 0
|
2天前
|
算法 定位技术
Hello 算法
Hello 算法
104 0
|
9月前
|
算法 索引
插值查找算法
插值查找算法
39 0
|
JavaScript 算法 前端开发
vueDiff 算法解读
前言 在面试中谈到 vue 源码,一般都会扯扯 diff 算法,而这个 diff 又在网上传的神乎其神的,说是提升了页面更新性能,我们一起看看到底咋回事吧
|
算法
A*算法
A*算法
173 0
A*算法
|
机器学习/深度学习 算法 搜索推荐
C#算法大全(中)
今天有人想让我搞一期C#算法大全。算法就算法,安排上!
拓展欧几里得算法
拓展欧几里得算法
60 0
|
算法 安全 数据安全/隐私保护
聊聊 A5/1 算法
A5 算法在 1989 年由法国人开发,先后开发了三个版本记作 A5/1、A5/2、A5/3,如果没有特别说明,通常所说的 A5 是指 A5/1,这是一种流密码加密算法。该算法用于 GSM 系统的序列密码算法,最初是保密的,但通过泄漏和逆向工程公开。
聊聊 A5/1 算法