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

扁平化风格的网站北滘网站设计

扁平化风格的网站,北滘网站设计,外贸企业网站优化,我的网站为什么打不开怎么回事啊反转一个单链表 题意:反转一个单链表。 示例: 输入: 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/590301/

相关文章:

  • 嘉兴响应式网站庄行网站建设
  • 加工厂做网站克拉玛依市建设局官方网站
  • 微信商城网站建设视频网络广告有哪些
  • 正在建设中的网站可算违规培训学校怎么招生
  • 做网站推广邢台有没有做ppt好看的免费网站
  • 罗湖附近公司做网站建设南平高速建设有限公司网站
  • c做项目的网站中国核工业二三建设有限公司是国企吗
  • 华为荣耀官网网站房地产网站广告销售怎么做
  • 建设网站的风险网站上的办公网站怎么做
  • 如何选择定制酒杭州seo薪资水平
  • 乐陵网站开发网站买东西第三方怎么做
  • 哈尔滨企业做网站网站建站公司哪家价钱合理
  • 山东省两学一做网站做一个信息发布网站要多少钱
  • 做h5好的网站前端开发和网页设计
  • 家庭宽带做网站服务器吗前端开发和网站建设
  • 泉州市做网站北京地铁建设的网站
  • joomla 做外贸网站 好的店名logo设计在线生成
  • 网站关键词seo费用个人微信管理工具
  • 网站建设 自查表论坛门户网站建设运营费用
  • vr技术对网站建设的影响开发
  • 临沂网站优化成都网站建设开发价
  • 做服饰网站做家政网站公司
  • 制作响应式网站报价网站免费做招生宣传语
  • 怎么建设像天猫的网站搜索引擎优化的目标体系包括哪些
  • 如何百度搜到自己的网站成都网站建设_创新互联
  • 如何制作自己的公司内部网站手机搜索网站建设
  • 大连做外贸建站的专业公司白云网站建设
  • 能赚钱的网站怎么做网站版面布局设计的原则
  • 自建站工具小说网站开发中遇到的问题
  • 网站制作的书籍赤峰做网站开发