定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

限制:

0 <= 节点个数 <= 5000

代码:

/**

* Definition for singly-linked list.

* public class ListNode {

*     int val;

*     ListNode next;

*     ListNode(int x) { val = x; }

* }

*/

class Solution {

public ListNode reverseList(ListNode head) {

if(head==null)

{

return head;

}

ListNode p = head,q=null;

while(p!=null)

{

ListNode next = p.next;

p.next = q;

q = p;

p = next;

}

return q;

}

}

【剑指offer】面试题24:反转链表(Java)相关推荐

  1. 剑指Offer - 面试题24. 反转链表(遍历/递归)

    1. 题目 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4-&g ...

  2. 剑指offer面试题24. 反转链表(双指针)

    题目描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 思路 详见链接 代码 class Solution:def reverseList(self, head:ListN ...

  3. 剑指offer面试题[16]-反转链表

    题目描述 输入一个链表,反转链表后,输出链表的所有元素. 解决与链表相关的问题总是有大量的指针操作,而指针操作的代码总是容易出错的的.很多面试官喜欢出链表相关的问题,就是想通过指针操作来考查应聘者的编 ...

  4. 剑指offer——面试题56:链表中环的入口

    剑指offer--面试题56:链表中环的入口 Solution1: 非常经典的快慢指针套路题.下面这个链接讲解的很详细.其实问题的关键在于为什么快指针的速度一定是慢指针的2倍,3倍或4倍行不行?? 快 ...

  5. 剑指offer——面试题24:二叉搜索树的后序遍历序列

    剑指offer--面试题24:二叉搜索树的后序遍历序列 Solution1: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二 ...

  6. [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]

    [问题描述][中等] [解答思路] 1. 暴力 复杂度分析 class MaxQueue {Queue<Integer> queue = new LinkedList();int maxV ...

  7. 剑指offer(15)反转链表

    反转链表就是 先把当前节点所指向的原节点存起来,这里用tmp表示,此时tmp的值为2: 然后使当前节点指向前一个节点(cur.next=pre),然后将当前节点的值赋给pre(pre=cur):再然后 ...

  8. [剑指offer]面试题15:链表中倒数第k个结点

    面试题15:链表中倒数第k个结点 题目:输入一个链表,输出该链表中倒数第 k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6个结点,从头结点开始 ...

  9. 剑指offer面试题(21-30)——java实现

    面试题整理(自用) 面试题21:包含min函数的栈 面试题22:栈的压入.弹出序列 面试题23:从上往下打印二叉树 面试题24:二叉搜索树的后序遍历 面试题25:二叉树中和为某一值n的路径 面试题26 ...

  10. 剑指offer面试题(11-20)——java实现

    面试题整理(自用) 面试题11:数值的整数次方 面试题12:打印1到最大的n位数 面试题13:在O(1)时间删除单向链表的节点 面试题14:调整数组顺序使奇数位于偶数前面 面试题15:链表中倒数第k个 ...

最新文章

  1. 习题4-11 兔子繁衍问题 (15 分)
  2. JavaScript实现使用 BITWISE 方法查找集合的幂集算法(附完整源码)
  3. 高斯粒子滤波matlab,粒子滤波(Particle filter)matlab实现 | 学步园
  4. 源码群友问:你这么多项目是怎么进行技术选型的?
  5. Java 面向对象的程序设计(二)
  6. [转][探讨]为什么说JavaScript是性价比最高的技术?
  7. linux主机与路由器建立隧道的方法
  8. python 卡方检验_【技术】卡方检验及其Python实现
  9. mysql 本地热备_MySQL 数据库热备的操作
  10. sigmoid函数的求导过程
  11. ad怎么测量pcb尺寸_如何用AD精确测量PCB板子尺寸
  12. 4米乘以12米CAD图_这篇文章解决了我多年CAD制图比例问题!
  13. mrpt在win8.1 64bit + vs2013环境下的安装和编译
  14. 计算机网络重置点命令,重置网络命令 重装系统如何重置网络命令
  15. 永磁同步电机市场现状及未来发展趋势
  16. 如何获取地址栏的id (参数)
  17. 解决旅行商问题的方法
  18. 【误判心理 学1.0】奖励和惩罚 超级反应倾向
  19. 微型计算机置数实验,微机原理及接口技术习题解答与实验指导
  20. [代码审计]蝉知企业门户系统v7.7存在命令执行漏洞

热门文章

  1. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
  2. Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
  3. Educational Codeforces Round 104 (Rated for Div. 2)A~E解题报告
  4. css scale 元素不放大,列元素上的CSS 3动画“transform:scale”对chrome不起作用
  5. 算法岗面试前怎样高效刷题?
  6. 搜索引擎核心技术与算法 —— 倒排索引初体验
  7. 事理逻辑为核心的自然语言处理理论实践与工业探索项目
  8. 论文阅读课11-TEMPROB:Improving Temporal Relation Extraction with a Globally Acquired Statistical Resource
  9. OpenStack组件——Keystone身份认证
  10. JetBrains下载历史版本