华为OJ 初级:输出单向链表中倒数第k个结点
来源:互联网 发布:淘宝怎么修改发货单号 编辑:程序博客网 时间:2024/06/05 15:01
输入说明
1 输入链表结点个数
2 输入链表的值
3 输入k的值
输出一个整数
/*使用链表的方法,先定义一个节点,然后创建一个链表 * */import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();TestList list = new TestList();for (int i = 0; i < n; i++)list.add(sc.nextInt());int k = sc.nextInt();sc.close();System.out.println(getNode(list, k));}private static int getNode(TestList list, int k) {Node second = list.head;if (k == 0 || list.head == null)return 0;int size = list.length() - k;for (int i = 1; i < size; i++) {second = second.next;if (second == null)return 0;}return second.data;}}class TestList {Node head = null;Node current = null;public void add(int data) {if (null == head) {head = new Node(data);current = head;} else {current.next = new Node(data);current = current.next;}}public int length() {int size = 0;if (null == head)return 0;current = head;while (current != null) {size++;current = current.next;}return size;}}class Node {int data;Node next;public Node(int data) {this.data = data;}}
0 0
- 华为OJ:输出单向链表中倒数第k个结点
- 【华为oj】输出单向链表中倒数第k个结点
- 华为oj:输出单向链表中倒数第k个结点
- 华为oj 输出单向链表中倒数第k个结点
- 【华为OJ】输出单向链表中倒数第k个结点
- 华为OJ 初级:输出单向链表中倒数第k个结点
- 华为OJ 初级 输出单向链表中倒数第k个结点
- 华为oj 初级 输出单向链表中倒数第k个结点
- 华为oj_输出单向链表中倒数第k个结点
- 华为OJ基础篇-输出单向链表中倒数第k个结点
- 华为OJ基础篇-输出单向链表中倒数第k个结点
- 【华为OJ】【035-输出单向链表中倒数第k个结点】
- 华为OJ——输出单向链表中倒数第k个结点
- 华为OJ——输出单向链表中倒数第k个结点
- 华为机试在线训练-牛客网(26)输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- js注意事项13
- HectorSLAMGmappingKartoSLAMCoreSLAMLagoSLAM
- [乐意黎原创]Win 10 输入法的切换调整
- Python正则表达式指南
- 码神有感
- 华为OJ 初级:输出单向链表中倒数第k个结点
- HDOJ 5763 (2016多校联合训练 Training Contest 4) Another Meaning
- keil c 常见错误和警告
- 阿里云centOs下搭建Web应用步骤
- java设计模式_享元模式
- webApi——传参详解
- x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
- java基础目录
- 第三章:linear models for regression exericse 1-7