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;
    }
}
相关文章
|
4月前
|
人工智能 算法 搜索推荐
什么是算法?一切皆算法
如果有人问我什么算法?我就一句话:算法就是对一类问题的最优求解路径。
|
6月前
|
监控 算法
一道算法题
一道算法题
23 0
|
机器学习/深度学习 存储 算法
01 算法
01 算法
61 0
|
机器学习/深度学习 人工智能 算法
秒懂算法 | 尺取法
尺取法(又称为:双指针、two pointers),是算法竞赛中一个常用的优化技巧,用来解决序列的区间问题,操作简单、容易编程。 本篇介绍了尺取法的概念、反向扫描、同向扫描、模板、典型题目。
384 1
秒懂算法 | 尺取法
|
算法
蚂群算法
蚂群算法
97 0
蚂群算法
|
存储 算法 测试技术
《算法》世界
一.什么是算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个算法必须具有:有穷性、确切性、输入项、输出项、可行性五个性质。
225 0
《算法》世界
|
机器学习/深度学习 算法 搜索推荐
C#算法大全(下)
今天有人想让我搞一期C#算法大全。算法就算法,安排上!
|
算法 C++
|
存储 人工智能 算法
|
算法
详解zkw算法解决最小费用流问题
网络流的一些基本概念 很多同学建立过网络流模型做题目, 也学过了各种算法, 但是对于基本的概念反而说不清楚. 虽然不同的模型在具体叫法上可能不相同, 但是不同叫法对应的思想是一致的. 下面的讨论力求规范, 个别地方可能需要对通常的叫法加以澄清.
1652 0