剑指offer算法题,输入一个链表,反转链表后,输出新链表的表头。
链表的算法题一直做的浑浑噩噩的,为了避免忘记以及能够及时的温故知新,所以将本次的解答记录如下:
话不多说,先贴代码:
/*
public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}*/
public class Solution {public ListNode ReverseList(ListNode head) {if(head==null) {return null;}ListNode pre=null;ListNode next=null;while(head!=null) {next=head.next;//让next引用指向head下一个节点,head.next=pre;//pre始终指向当前head的前一个节点,这样可以反转节点了。pre=head;head=next;}return pre;}
}
基础薄弱的我来说光存代码还是远远不够的,恐怕下次来还是面面相觑啊。
我多想做一个动态展示的图片形象具体的说明一下啊。。。。。。。奈何根本不知道怎么做图片。只能用简单的图片描述一下了。
最开始的情况是这样
next=head.next 之后
head.next = pre 之后 节点1和节点2断开,因为pre初始化是null,所以此时节点1的next相当于指向空节点
pre = head 之后
head = next 之后
循环下去,链表就会实现反转。。。(画简单的几个图真是不容易啊.....)
剑指offer算法题,输入一个链表,反转链表后,输出新链表的表头。相关推荐
- java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...
推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...
- 剑指offer算法题028:数组中出现次数超过一半的数字
小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法.考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offe ...
- 道指mt4代码_剑指offer算法题052:正则表达式匹配
小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法.考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offe ...
- 剑指offer算法题分析与整理(一)
下面整理一下我在刷剑指offer时,自己做的和网上大神做的各种思路与答案,自己的代码是思路一,保证可以通过,网友的代码提供出处链接. 目录 1.数组中的逆序对 2.二维数组中的查找 3.顺时针打印矩阵 ...
- 剑指offer算法题分析与整理(二)
下面整理一下我在刷剑指offer时,自己做的和网上大神做的各种思路与答案,自己的代码是思路一,保证可以通过,网友的代码提供出处链接. 目录 1.序列化二叉树 2.带记忆的DFS搜索 3.坐标数位和不大 ...
- 【LeetCode 剑指offer 06】输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
学习目标: 目标:熟练运用Java数据结构知识 学习内容: 本文内容:使用Java实现:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 文章目录 学习目标: 学习内容: 题目描述 ...
- 剑指offer算法题01
写在前面 主要是分类一下刷题遇到的一些题型. 有很多思路的图都来源于力扣的题解,如侵权会及时删除. 不过代码都是个人实现的,所以有一些值得记录的理解. 一.哈希表 1. 数组中重复的数字 题目描述:h ...
- 剑指offer算法题02
写在前面 主要是题目太多,所以和前面的分开来记录. 有很多思路的图都来源于力扣的题解,如侵权会及时删除. 不过代码都是个人实现的,所以有一些值得记录的理解. 七.动态规划 1. 斐波那契数列 题目:h ...
- 最大连续子数组和 动态规划_剑指Offer算法题 33:连续子数组的最大和
题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ...
最新文章
- opencv源码解析之(6):hog源码分析
- java注解判断字段是否存在_使用注解和反射判断指定的字段不能为空
- 事物运动的状态和方式是谁提出的_金属材料在电磁场中的行为方式及其与光电效应的关系分析...
- kill进程_你还在使用kill -9 杀进程吗?从原理谈避免踩雷!
- Flowable快速工作流脚手架_Jsite角色授权不显示
- 找不到具有指定id_JAVA如何整合es指定字段不分词搜索?
- mongodb书籍_我为什么放弃MySQL,选择了MongoDB?看到这个数据你就会明白了
- PKU/POJ 2054 Color a Tree
- python下载手机版-python
- “第八期央企CIO论坛”成功举办
- 【软件操作】WinRAR 实现安装更新 操作
- 脑电时频分析II:时频分析
- springboot幼儿园幼儿基本信息管理系统毕业设计源码201126
- 电脑数据丢失没有备份怎么找回?
- cad玻璃门怎么画_如何使用CAD画门窗 CAD怎么画门窗
- 【Vic的小课堂】Unity实现游戏功能(1)—矩形框选
- Mendix批量发送邮件给多人待办事项提醒
- 腾讯企鹅辅导 H5 性能极致优化
- 人体体重秤体脂秤方案PCBA设计
- 商务网站建设中的虚拟主机技术
热门文章
- DecimalFormat数字格式化用法
- leo再谈 80后 程序员为什么找不到工作
- Linux内核变量中per-CPU的使用
- hadoop远程调试所遇到的一些异常
- js数组去重的6种方法
- 算法题——判断四边形是否为凸四边形
- 在Visual Studio中将“设计”窗格与“XAML”窗格分开
- 学习百度手环的程序逻辑
- 机器学习基础-23:矩阵理论(L0/L1/L2范数等)
- HTML中属性manifest格式,manifest是啥 MANIFEST文件是什么文件?