当前位置: 首页 > news >正文

网站开发设计新闻界面河北邯郸网络科技有限公司

网站开发设计新闻界面,河北邯郸网络科技有限公司,wordpress 全局音乐,网站做301的坏处反转一个单链表 题意:反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 思路 需要虚拟节点么? 答:不需要,因为没有删除节点,只是改变了节点的指向。 遍…

反转一个单链表

题意:反转一个单链表。
示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL

思路

需要虚拟节点么?
答:不需要,因为没有删除节点,只是改变了节点的指向。
遍历之后,如果找到之前的节点?
答:双指针。我们利用双指针来标识前一个节点。
首先我们为什么需要前一个节点?
答:因为当前节点的下一个节点需要指向前一个节点。所以需要下一个节点。
给兄弟们上一个动图,就明白一切了。
在这里插入图片描述

代码

//class ListNode{
//    private int val;
//    private ListNode next;
//    ListNode(int val){
//        this.val = val;
//    }
//    ListNode(int val,ListNode next){
//        this.val = val;
//        this.next = next;
//    }
//}
public class reverseTreeTest {//1. 双指针法public ListNode reverserTree(ListNode head) {ListNode prev = null;ListNode cur = head;ListNode temp;while (cur != null) {//步骤一:记录下下一个节点temp = cur.next;//步骤二:当前节点指向前一个节点cur.next = prev;//步骤三:之前的节点变成cur节点(因为1->null 之后,当遍历2的时候,需要 2->prev(1->null),如果这里不赋值,会变成2->null)prev = cur;//步骤四:当前节点变成下一个节点cur = temp;}return prev;}}

总结

双指针法在解决链表的时候,是一种常见的算法。比如后面的链表中寻找环,也是利用双指针(快慢指针)相遇来判断是否有环。
这个题目,唯一需要注意的是:虽然只有4行代码。但是你得理解每行代码的意义。实在不行,自己手动画一画,也就理解了。如果还是理解不了,先记着吧,后面熟能生巧。嘻嘻。

http://www.yayakq.cn/news/377807/

相关文章:

  • 东莞网站建设流程有道云笔记WordPress
  • 北京市建设工程质监站网站海安网页设计
  • 网站建设背景怎么写专业做鞋子的网站吗
  • 一起做网站吧创业找项目
  • 安徽省住房与城乡建设网站菏泽资深seo报价
  • 营销型网站建设的重要原则前端网站开发流程
  • 做物流网站有哪些功能微信小程序制作视频
  • 专业做淘宝网站公司扶贫网站建设优势
  • 网站竞价济宁城乡建设局网站
  • 高端网站建设需要的人员配备网站图标可以用ps 做吗
  • 电子商务网站设计与建设有人模仿qq音乐做的h5网站吗
  • 石家庄做网站的口碑好阿里云 部署网站
  • 做h5免费的网站有各类郑州网站建设
  • 邢台企业网站建设报价iis 网站 端口
  • 网站备案成功怎么查备案号公司官网如何推广
  • 网站设计方面有什么公司微信如何建立网站
  • 金华建站方案上海设计网站大全
  • 搭建什么网站赚钱门户网站系统开发
  • 成都网销网站什么网站能让小孩做算术题
  • 教你做网站建设网站需要哪些语言
  • 做网站ps的图片电商网站开发 文献综述
  • 北京公司网站怎么制作自助网站建设软件
  • 请写出网站建设前期需要做的准备做门户网站的思路
  • 有哪些做短租的网站好1688官网登录入口
  • 网站建设找哪一家好seo工程师是做什么的
  • 关于旅行社网站规划建设方案书建网站过程
  • 珠宝行业网站建设短网址在线生成工具
  • 网站上的动效是用ae做的动画设计与制作教案
  • 开发大型网站的流程ps 矢量素材网站
  • 网站文章后台写完前台不显示网页编辑代码模板