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

三亚做网站公司软文广告代理平台

三亚做网站公司,软文广告代理平台,建设独立网站,做网站的软件多少钱目录 反转链表 迭代 递归 好,我们接着来看第二题 反转链表 老规矩,放上链接。 https://leetcode.cn/problems/reverse-linked-list/description/ 这道题和上一道的删除特定值的题目有什么区别呢?能不能用上一篇文章讲到的五种办法都放到…

 

目录

       反转链表

迭代

递归


好,我们接着来看第二题

反转链表

老规矩,放上链接。

https://leetcode.cn/problems/reverse-linked-list/description/

这道题和上一道的删除特定值的题目有什么区别呢?能不能用上一篇文章讲到的五种办法都放到这里来?好像是可以的。

迭代

我们先来看迭代,上一篇我们已经知道了,迭代是不停的去执行语句。那么这里我们需要迭代的是什么呢?那我们是不是就是要把后一个节点的指针域指向前一个结点?但是这样可行吗?,那会出现什么问题?

诶,就是会找不到下一个节点。但是这里还有一个细节,那第一个节点的指针域呢?需要我们管吗?这当然是需要的。我们要知道前一个节点在我们逆置以后,那就变成尾巴节点了。它的指针域可是要为空的。所以我们在用迭代的时候要先存储前一个节点的指针域再存储后一个节点的指针。这样就可以了

struct ListNode* reverseList(struct ListNode* head) {struct ListNode* prev = NULL;struct ListNode* curr = head;while (curr) {struct ListNode* next = curr->next;curr->next = prev;prev = curr;curr = next;}return prev;
}

代码贴在这里,我们再看递归的方法:

递归

递归和迭代思想类似,也算是很好理解的方式,但是递归有一个点需要我们注意。递归的时候的语句需要让我们的第一个节点的指针域为空,不然就会形成环。

当然我们在递归的内部是动不了手段的。我们需要的是在断言的条件上加上返回的条件。

struct ListNode* reverseList(struct ListNode* head) {if (head == NULL || head->next == NULL) {return head;}struct ListNode* newHead = reverseList(head->next);head->next->next = head;head->next = NULL;return newHead;
}

这样,我们的整个逻辑就完整了。

这里我们在想一种方法,双指针能不能做?双指针在后面解决很多问题的时候不可谓不是利器啊。

既然如此,那我们为什么不用。但是仔细想想,双指针在实际运行的过程中,不就和我们的迭代重合了?我迭代重新创建两个变量 不就代表了我的双指针的作用吗?

所以我其实很喜欢给大家我对于这些简单题的见解。因为越做,一道道题都慢慢想,你会发现自己越来越有学习编程的信心,编程难就是难在去钻研然后融合成自己的东西。

时至今日,我自己写的博客我自己还是一直在更改,一直在复习,每次都有新的见解。

加油,与诸君共勉!

如果你觉得对你有帮助,可以点赞关注加收藏,感谢您的阅读,我们下一篇文章再见。

一步步来,总会学会的,首先要懂思路,才能有东西写。

http://www.dtcms.com/wzjs/347288.html

相关文章:

  • 网络推广做些什么广州网站优化外包
  • 2狠狠做网站chrome手机安卓版
  • 咸阳学校网站建设报价免费b站推广网站在线
  • 免费网站制作app小程序开发一个多少钱啊
  • 创新的常州做网站站长工具seo综合查询怎么关闭
  • 西乡做网站公司ip反查域名网站
  • 都网站建设鱼头seo软件
  • 关于网站维护的书籍站长平台百度
  • 网站后台更新怎么做网络推广公司方案
  • 佛山专业网站建设湖南优化电商服务有限公司
  • 营销型手机网站建设怎么在广告联盟接广告
  • 西安做网站找缑阳建镇江网页设计
  • 电子销售网站报表模块如何做对网站和网页的认识
  • 简约 时尚 高端 网站建设信息流优化师是什么
  • ui设计与艺术设计区别网站关键词seo排名
  • 怎么学做淘宝电商网站北京网站推广
  • 网上自己建网站百度搜索关键词排行榜
  • 泉州seo网站建设费用aso优化师
  • 2017设计工作室做网站免费网站seo诊断
  • 不用代码做网站的软件沈阳网站建设公司
  • 开个淘宝店做网站设计好吗web网址
  • 做机网站谷歌下载安装
  • 宁波优化推广天津百度seo排名优化
  • 鲨鱼座 网站建设网站制作公司
  • 虚拟电脑可以做网站吗百度网址提交
  • 湘潭网站制作上海网站建设咨询
  • dedecms网站地图生成百度竞价推广登陆
  • 服装店设计廊坊seo排名霸屏
  • 河北提供网站制作公司哪家好郑州seo团队
  • 个人网站开发的感想湖人排名最新