【剑指offer】面试题24:反转链表(Java)
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 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)相关推荐
- 剑指Offer - 面试题24. 反转链表(遍历/递归)
1. 题目 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4-&g ...
- 剑指offer面试题24. 反转链表(双指针)
题目描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 思路 详见链接 代码 class Solution:def reverseList(self, head:ListN ...
- 剑指offer面试题[16]-反转链表
题目描述 输入一个链表,反转链表后,输出链表的所有元素. 解决与链表相关的问题总是有大量的指针操作,而指针操作的代码总是容易出错的的.很多面试官喜欢出链表相关的问题,就是想通过指针操作来考查应聘者的编 ...
- 剑指offer——面试题56:链表中环的入口
剑指offer--面试题56:链表中环的入口 Solution1: 非常经典的快慢指针套路题.下面这个链接讲解的很详细.其实问题的关键在于为什么快指针的速度一定是慢指针的2倍,3倍或4倍行不行?? 快 ...
- 剑指offer——面试题24:二叉搜索树的后序遍历序列
剑指offer--面试题24:二叉搜索树的后序遍历序列 Solution1: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二 ...
- [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]
[问题描述][中等] [解答思路] 1. 暴力 复杂度分析 class MaxQueue {Queue<Integer> queue = new LinkedList();int maxV ...
- 剑指offer(15)反转链表
反转链表就是 先把当前节点所指向的原节点存起来,这里用tmp表示,此时tmp的值为2: 然后使当前节点指向前一个节点(cur.next=pre),然后将当前节点的值赋给pre(pre=cur):再然后 ...
- [剑指offer]面试题15:链表中倒数第k个结点
面试题15:链表中倒数第k个结点 题目:输入一个链表,输出该链表中倒数第 k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6个结点,从头结点开始 ...
- 剑指offer面试题(21-30)——java实现
面试题整理(自用) 面试题21:包含min函数的栈 面试题22:栈的压入.弹出序列 面试题23:从上往下打印二叉树 面试题24:二叉搜索树的后序遍历 面试题25:二叉树中和为某一值n的路径 面试题26 ...
- 剑指offer面试题(11-20)——java实现
面试题整理(自用) 面试题11:数值的整数次方 面试题12:打印1到最大的n位数 面试题13:在O(1)时间删除单向链表的节点 面试题14:调整数组顺序使奇数位于偶数前面 面试题15:链表中倒数第k个 ...
最新文章
- 习题4-11 兔子繁衍问题 (15 分)
- JavaScript实现使用 BITWISE 方法查找集合的幂集算法(附完整源码)
- 高斯粒子滤波matlab,粒子滤波(Particle filter)matlab实现 | 学步园
- 源码群友问:你这么多项目是怎么进行技术选型的?
- Java 面向对象的程序设计(二)
- [转][探讨]为什么说JavaScript是性价比最高的技术?
- linux主机与路由器建立隧道的方法
- python 卡方检验_【技术】卡方检验及其Python实现
- mysql 本地热备_MySQL 数据库热备的操作
- sigmoid函数的求导过程
- ad怎么测量pcb尺寸_如何用AD精确测量PCB板子尺寸
- 4米乘以12米CAD图_这篇文章解决了我多年CAD制图比例问题!
- mrpt在win8.1 64bit + vs2013环境下的安装和编译
- 计算机网络重置点命令,重置网络命令 重装系统如何重置网络命令
- 永磁同步电机市场现状及未来发展趋势
- 如何获取地址栏的id (参数)
- 解决旅行商问题的方法
- 【误判心理 学1.0】奖励和惩罚 超级反应倾向
- 微型计算机置数实验,微机原理及接口技术习题解答与实验指导
- [代码审计]蝉知企业门户系统v7.7存在命令执行漏洞
热门文章
- LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
- Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
- Educational Codeforces Round 104 (Rated for Div. 2)A~E解题报告
- css scale 元素不放大,列元素上的CSS 3动画“transform:scale”对chrome不起作用
- 算法岗面试前怎样高效刷题?
- 搜索引擎核心技术与算法 —— 倒排索引初体验
- 事理逻辑为核心的自然语言处理理论实践与工业探索项目
- 论文阅读课11-TEMPROB:Improving Temporal Relation Extraction with a Globally Acquired Statistical Resource
- OpenStack组件——Keystone身份认证
- JetBrains下载历史版本