2019独角兽企业重金招聘Python工程师标准>>>

题目描述:

输入一个链表,反转链表后,输出链表的所有元素。
(hint : 请务必使用链表)

输入:

输入可能包含多个测试样例,输入以EOF结束。
对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000):代表将要输入的链表的个数。
输入的第二行包含n个整数t(0<=t<=1000000):代表链表元素。

输出:

对应每个测试案例,
以此输出链表反转后的元素,如没有元素则输出NULL。

样例输入:

5
1 2 3 4 5
0

样例输出:

5 4 3 2 1
NULL

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;class Node{public int data;public Node next;public Node(int data){this.data = data;}
}
/*** 反转链表 * @author aqia358**/
public class Main {public static void main(String[] args) throws IOException {StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));while(st.nextToken() != st.TT_EOF){int n = (int) st.nval;Node first = new Node(-1);int count = 0;while(count < n){st.nextToken();int t = (int) st.nval;Node node = new Node(t);node.next = first;first = node;count++;}if(n <= 0)System.out.println("NULL");else{Node f = first;while(f.next.data != -1){System.out.print(f.data+" ");f = f.next;}System.out.println(f.data);}}}}

转载于:https://my.oschina.net/u/1182234/blog/169784

【九度OJ1518】|【剑指offer16】反转链表相关推荐

  1. 剑指offer -- 反转链表

    先摆明重要性 剑指offer -- 反转链表  校招原题 解法一:迭代 翻转 即 将所有节点的next指针指向前驱节点. 由于是单链表,我们在迭代时不能直接找到前驱节点,所以我们需要一个额外的指针保存 ...

  2. 每日一题——剑指 Offer24反转链表

    如果您是第一次看我写的博客,可以给我点个赞并关注我吗,我会持续分享更多有意思的干货. 文章目录 1 题目 2 思路 3 代码 4 小结 1 题目 剑指 Offer 24. 反转链表 定义一个函数,输入 ...

  3. 九度oj题目1518:反转链表

    题目1518:反转链表 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2567 解决:948 题目描述: 输入一个链表,反转链表后,输出链表的所有元素. (hint : 请务必使用链表) ...

  4. 【链表】剑指offer:反转链表

    描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头. 要求:空间复杂度 O(1),时间复杂度 O(n) . 当输入链表{1 ...

  5. 剑指offer反转链表(C++实现|测试用例|迭代法和递归法)

    方法1:迭代法 代码: #include<iostream> using namespace std; struct ListNode { int val; ListNode *next; ...

  6. 剑指Offer - 九度1511 - 从尾到头打印链表

    剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...

  7. 【每日一题】剑指 Offer 22. 链表中倒数第k个节点

    剑指 Offer 22. 链表中倒数第k个节点

  8. 【LeetCode】剑指 Offer 22. 链表中倒数第k个节点

    [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 文章目录 [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 一.遍历 二.双指针 总结 一.遍历 先遍历统计链表长 ...

  9. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

    19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...

  10. 剑指offer16. 数值的整数次方P110

    剑指offer16. 数值的整数次方P110 题目:实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要 ...

最新文章

  1. centos6 rpm安装mysql_Centos6下rpm安装MySQL5.6
  2. python.freelycode.com-Python中的并行处理 -- 实例编程指南
  3. Isilon三款新品构建数据湖2.0策略
  4. Silverlight4Beta之CompositeTransform
  5. 学习笔记-----关于VS中使用模板类出现无法解析的外部符号问题
  6. linux怎么在win上安装mysql_CentOS下安装MySQL及Windows下使用Navicat for MySQL连接
  7. Pytest全局用例共用之conftest.py详解
  8. php 数组的处理,php 数组处理
  9. python numpy loadtxt
  10. 9月22日云栖精选夜读:脑洞 | 横扫围棋界的AlphaGo竟然出纪录片了!介意剧透者慎点…...
  11. bzoj 2216: [Poi2011]Lightning Conductor(DP决策单调性)
  12. VALSE学习(二):行人重识别研究进展回顾
  13. IC卡读写器开发说明
  14. matlab 非线性系统仿真,非线性控制系统毕业论文--基于Matlab的非线性系统控制仿真研究...
  15. 网络安全日志留存合规解决方案
  16. 【教程6】疯壳·ARM功能手机-中断实验教程
  17. Linux, CentOS7 安装并打开最新版firefox浏览器
  18. 电子商务的未来谁主宰?
  19. 怎样提高计算机内存,电脑物理内存不足怎么提高 电脑物理内存占用过高的解决方法...
  20. 商业网站建设和运营的四度:Approachability、Usability、 Accessibility 和 Profitability...

热门文章

  1. z变换的零极点图matlab,实验三 Z变换零极点分布及部分分式展开的MATLAB实现.doc...
  2. java内部错误2755_内部错误2755.(安装软件出问题啦)
  3. 前端python和go_Python_前端网页+前后端交互-Go语言中文社区
  4. 【TypeScript】箭头函数
  5. 【Python】蜗牛排序
  6. leetcode 刷题 3. 无重复字符的最长子串解题思路
  7. crt中 新建的连接存储在哪_连接昌邑路和浦东大道,这条新建道路的规划设计方案公示中...
  8. 【opencv】26.图像水平边缘和竖直边缘的算子数学分析
  9. Spring IOC 容器源码分析 - 余下的初始化工作
  10. Vue.js 列表渲染