输入一个链表,反转链表后,输出新链表的表头

其实这道题就是一个反转链表的题,但是因为自己不会建立链表,所以特地采用ACM的格式试着编写一下,这也美团给我出的一道实习算法题。

public class Main {public static void main(String[] args) {//Scanner in = new Scanner(System.in);//int a = in.nextInt();//System.out.println(a);//System.out.println("Hello World!");Main main = new Main();ListNode node1 = main.new ListNode(1);ListNode node2 = main.new ListNode(2);ListNode node3 = main.new ListNode(3);ListNode node4 = main.new ListNode(4);ListNode node5 = main.new ListNode(5);node1.next = node2;node2.next = node3;node3.next = node4;node4.next = node5;ListNode ans = main.reverse(node1);System.out.println(ans.val);while(ans != null){System.out.println(ans.val);ans = ans.next;}}class ListNode{int val;ListNode next;ListNode(int x){val = x;}}//反转链表ListNode reverse(ListNode head){if(head == null || head.next == null){return head;}ListNode pre = null, cur = head;while(cur != null){ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;}return pre;}}

结果为:

5
5
4
3
2
1

输入一个链表,反转链表后,输出新链表的表头(ACM格式)(美团面试题)相关推荐

  1. python编写一个程序、输入一个数判断其是偶数还是奇数_编写程序,输入一个整数,判断后输出它是奇数还是偶数...

    编写程序:"输入一个整数,判断它是奇数还是偶数,是奇数输出JISHU,是偶数输出OUSHU"?(要求用函数调用) #includeusingnamespacestd;boolpan ...

  2. python输入一个分数、约分后输出_Python中分数的相关使用教程

    你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助.在该指南中,我将提供一些有趣的实例,用于展示如何处理分数,突出显示一些很酷的功能. 1 基础 Fraction ...

  3. 【算法】输入一个链表,反转链表后,输出新链表的表头。

    题目 输入一个链表,反转链表后,输出新链表的表头. 示例1 输入 {1,2,3} 返回值 {3,2,1} 说明:本题目包含复杂数据结构ListNode Java /* public class Lis ...

  4. java中怎么让一个数倒转_java 输入一个数字,反转输出这个数字的值(实现方法)

    java 输入一个数字,反转输出这个数字的值(实现方法) 如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public ...

  5. 任意输入一个整数反转输出

    任意输入一个整数反转输出 任意输入一个整数反转输出#include<stdio.h> #include<string.h> #include <math.h> #i ...

  6. java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)

    如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] ar ...

  7. 2018迅雷校园招聘客户端在线笔试B卷---输入一个有符号整数,输出该整数的反转值。

    2018迅雷校园招聘客户端在线笔试B卷-输入一个有符号整数,输出该整数的反转值. 题目描述: 输入一个有符号整数,输出该整数的反转值. 代码如下: num = list(input()) if num ...

  8. 海大11年春第1题:商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)

    题目 本题是中国海洋大学<C语言程序设计>2011年春季学期编程题第1题. 题目: 商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元.编程实现: ...

  9. 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

    package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...

最新文章

  1. GetWindowRect和GetClientRect的区别详解
  2. web app中常用插件(zepto--用法类似于jquery、利用nodejs定制zepto)
  3. FastCGI中文规范
  4. 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器
  5. c语言循环拆分成和,C语言拆分循环链表程序
  6. 通勤一小时,堵车半小时,AI 救救社畜
  7. P1070 道路游戏
  8. Linux命令常用的快捷键
  9. rxjava背压_Android Rxjava :最简单全面背压讲解 (Flowable)
  10. 如何查看 Windows10 版本号
  11. IMP-00058: 遇到 ORACLE 错误 1017 导入时登录失败
  12. python get rect 函数_Pygame:如何正确使用get_rect()
  13. pcie转m2装系统win10_NVMe SSD安装Win10系统详解:小白秒懂
  14. ArcGIS学习——菜单栏
  15. 面试-数据知识点准备
  16. 【Python网络爬虫】基本原理
  17. C C++ 调用第三方DLL库失败 LoadLibrary 返回NULL 并报 126 错误 解决办法
  18. 第一次软件工程课程作业
  19. android:ellipsize=end在ConstraintLayout中无效的问题
  20. SoapUI之http接口测试

热门文章

  1. java map随机取值_HashMap随机取值和迭代器取值的对比
  2. JAVA中栈和堆总结
  3. vscodemaven 配置_二、vscode搭建maven开发环境
  4. 8个好用到爆的Python实用技巧,至少不用吃亏半年
  5. java返回有什么用,java中的return this什么时候用,返回的是类里面的方法类型,还是实例类?上面的代码什么意思...
  6. 东田纳西州立大学计算机排名,2019东田纳西州立大学世界排名
  7. tablednd保存 php,jqgrid中使用tableDnd插件,jqgridtablednd插件
  8. 【Memcache】下载与安装
  9. python3遍历电子表格_python 3读取多个文本写入同一个excel,每个文本对应各自独立的 sheet 页...
  10. python递归_纯Python递归计算行列式