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;
    }
}
相关文章
|
2月前
|
算法
算法题(1)
算法题(1)
143 62
|
2月前
|
算法
算法题(9)
算法题(9)
18 4
|
2月前
|
算法
算法题(7)
算法题(7)
12 3
|
4月前
|
自然语言处理 算法 BI
Baum-Welch算法
Baum-Welch算法
|
4月前
|
存储 传感器 编解码
|
6月前
|
算法
多边形裁剪算法
多边形裁剪算法
|
6月前
|
算法 定位技术
Hello 算法
Hello 算法
230 0
|
机器学习/深度学习 存储 算法
01 算法
01 算法
59 0
|
机器学习/深度学习 算法 TensorFlow
秒懂算法 | RIB算法
结合微观行为序列的推荐(recommendation with sequences of micro behaviors, RIB)在物品序列的基础上,加入了对异构行为和停留时间的建模。对异构行为的建模使得模型能够捕捉更加细粒度的用户兴趣,而用户在某个页面上的停留时间则反映了用户对这个页面的感兴趣程度,并且停留时间越长,购买商品的转化率通常也会越高。
264 0
秒懂算法 | RIB算法
|
存储 机器学习/深度学习 人工智能
秒懂算法 | 分块算法
本篇内容包括了分块算法的思想的介绍、分块算法复杂度的分析以及相关例题。
345 0
秒懂算法 | 分块算法