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

淘宝网站代做郑州网站推广技术

淘宝网站代做,郑州网站推广技术,天津谁做网站,做网站和app有什么区别1. 题目解析 题目链接:206. 反转链表 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 一、递归函数的核心任务 递归函数的主要职责是接受一个链表的头指针,并返回该链表逆序后的新头结点。递归…

1. 题目解析

题目链接:206. 反转链表

这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。

2.算法原理

一、递归函数的核心任务

递归函数的主要职责是接受一个链表的头指针,并返回该链表逆序后的新头结点。递归的核心思想在于将问题分解为更小的子问题,并通过解决这些子问题来最终解决整个问题。

二、函数体的实现步骤

  1. 递归调用:首先,函数会递归地调用自身,以逆序当前结点之后的链表部分。这意味着函数会不断地深入链表的尾部,直到达到递归的出口条件。

  2. 处理当前结点:在递归返回后,我们已经得到了逆序后的链表部分。此时,我们需要将当前的结点添加到这个逆序链表的末尾。由于链表是单向的,我们需要小心地处理指针的指向,确保新添加的结点能够正确地链接到逆序链表上。

三、递归出口条件

递归函数需要有一个明确的出口条件,以避免无限递归。在这个问题中,出口条件就是当前结点为空(即链表已经遍历到末尾)或者当前链表只有一个结点。在这两种情况下,不需要进行逆序操作,函数直接返回当前结点即可。

四、注意事项

在处理链表相关的问题时,务必注意指针的操作。链表是通过指针来连接各个结点的,因此指针的指向必须正确无误。为了更好地理解指针的操作和链表的结构,建议在解决问题时画图辅助思考。通过图形化的方式,可以更直观地理解链表的逆序过程,以及指针在逆序过程中的变化。

小tips

这个递归算法的思路是通过不断地将问题分解为更小的子问题,并利用递归调用解决这些子问题,最终完成整个链表的逆序操作。在实现过程中,需要注意指针的正确操作,并确保递归有明确的出口条件。通过画图辅助思考,可以更好地理解链表的结构和指针的操作过程。

3.代码编写

1.递归写法
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution 
{
public:ListNode* reverseList(ListNode* head) {if(head == nullptr || head->next == nullptr) return head;ListNode *h = reverseList(head->next);head->next->next = head;head->next = nullptr;return h;}
};
2.迭代写法
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution 
{
public:ListNode* reverseList(ListNode* head) {if(head == nullptr) {return nullptr;}ListNode *pre = nullptr;ListNode *cur = head;ListNode *next = nullptr;while(cur->next != nullptr) {next = cur->next;cur->next = pre;pre = cur;cur = next;}cur->next = pre;return cur;}
};

The Last

嗯,就是这样啦,文章到这里就结束啦,真心感谢你花时间来读。

觉得有点收获的话,不妨给我点个吧!

如果发现文章有啥漏洞或错误的地方,欢迎私信我或者在评论里提醒一声~ 

http://www.hengruixuexiao.com/news/24857.html

相关文章:

  • 广州外贸营销型网站建设公众号排名优化软件
  • 德州疫情最新情况最新消息合肥seo网站排名优化公司
  • web网站开发背景教育培训班
  • 计算机网络应用主要学什么seo体系百科
  • 自己做优惠劵网站5118关键词挖掘工具
  • 描述网站建设的基本流程图sem推广是什么
  • 北京超市网站建设视频剪辑培训机构
  • 做设计比较好的网站推荐cms网站
  • 网站开发设计论文如何建立独立网站
  • 创意包装设计搜索引擎排名优化
  • 孝感做网站公司新开传奇网站
  • 网站域名更改后怎么做映射企业网站推广优化公司
  • 美丽寮步网站建设价钱推广平台排行榜有哪些
  • 网站模板 站长之家短链接在线生成官网
  • 玩具租赁系统网站开发与实现怎样才能被百度秒收录
  • 网站突然显示 建设中千锋教育培训多少钱
  • 怎么注册微网站seo合作代理
  • WordPress XSbrand主题公司seo排名优化
  • 建设银行手机银行网站用户名是什么意思谷歌搜索引擎
  • 应用小程序定制开发泰州seo推广公司
  • 网站浏览器兼容网络整合营销案例
  • 泉州关键词优化太原seo自媒体
  • 怎样在工商局网站上做变更百度帐号登录入口
  • 新闻网站界面设计全国免费发布广告信息平台
  • 商城网站建设需要千锋教育介绍
  • 那个网站的公众后推广做的好百度网站是什么
  • wordpress ps.w.org广州百度提升优化
  • 北京威凯建设发展招聘网站路由优化大师官网
  • dw做网站怎么连接gif图片seo优化文章网站
  • 苏州做网站多少钱谷歌网址