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

国外网站开发公司海外兼职网站建设

国外网站开发公司,海外兼职网站建设,建网站多少钱,长春做网站seo的反转一个单链表 题意:反转一个单链表。 示例: 输入: 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/226051/

相关文章:

  • 网站站群建设方案怎么做网站变更
  • 个人网站制作软件哪个好数据营销
  • 网站建设站长相关专业南京越城建设集团网站
  • 网站的软文 怎么做推广企业自建站案例
  • 门户网站建设与推广方案wordpress评论修改
  • 网站修改 iis6应用程序池青岛做网站哪个公司好
  • 网站建设 首选百川互动什么网站备案容易审核
  • 网站开发市场价wordpress 密码注册
  • 风格 特别的网站seo排名赚下载
  • 无锡市网站设计python做公司网站
  • 网站建设客户公司网站维护怎么维护
  • 电脑手机网站建设360免费建站怎么做
  • 别人给公司做的网站字体侵权安康政务微平台
  • 设计网站有哪些站长统计app软件
  • 网站项目开发建设合同创建微信公众号平台
  • 一个网络空间做两个网站Wordpress做什么网站赚钱
  • 手机网站推广法广告联盟排行
  • 排名前50名免费的网站北京著名的网站制作公司
  • 地产商网站建设淘宝产品页面设计
  • 泊头网站制作案例网站制作寻找客户
  • 国内做的比较好的二手网站设计公司logo设计
  • 怎么制作网站小游戏网站建设女装规划书
  • 宽屏企业网站模板如何自己开个网站平台
  • 珠海市企业网站制作服务机构兰陵成都设计公司
  • 简易东莞网站制作公司定制化开发是什么意思
  • 婚纱网站建设规划书百姓网交友征婚免费
  • 网站规划建设与管理维护教学大纲毕节做网站的公司
  • 如何迁移wordpressseo优化排名价格
  • 艺术类 网站建设方案西安创意网站建设
  • 搭建好网站如何使用做直播网站收费吗