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

怎样做才能提升自己的网站郑州seo技术服务

怎样做才能提升自己的网站,郑州seo技术服务,郑州模板建站哪家好,可以免费做中考题的网站一.题目要求 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 二.题目难度 简单 三.输入样例 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head [1,2…

一.题目要求

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

二.题目难度

简单

三.输入样例

示例 1:
在这里插入图片描述
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:
在这里插入图片描述
输入:head = [1,2]
输出:[2,1]

示例 3:
输入:head = []
输出:[]

提示:
链表中节点的数目范围是 [0, 5000]
-5000 <= Node.val <= 5000

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?

四.解题思路

解法1:尾插法
解法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) {ListNode *p = head;ListNode *q = head;ListNode *r = q;if(head == NULL) return NULL;while(p->next != NULL) p = p->next;ListNode *back = p;while(r != back){r = q->next;q->next = p->next;p->next = q;q = r;}return back;}
};

递归(看的评论)

class Solution {
public:ListNode* reverseList(ListNode* head) {// 链表为空时直接返回,链表不为空则到返回最后一个节点if(!head || !head->next) {return head;}// newHead先指向最后一个节点,注意此时参数是倒数第二个节点// 这一步很精妙,每一次newHead都是指向空指针(链表为空)或保留在原链表中的最后一个节点(链表不空),作用就是返回新的头结点ListNode* newHead = reverseList(head->next);// 最后一个节点指向倒数第二个节点head->next->next = head;// 倒数第二个节点的下一节点置空。此时倒数第三个节点仍指向倒数第二个节点,下一次递归中将倒数第二个节点下一节点指向倒数第三个节点,不断重复这一过程head->next = nullptr;return newHead;}
};

六.题目总结

class Solution {
public:ListNode* reverseList(ListNode* head) {//给我一个结点//我要将该结点后面的结点反过来指向该结点//我要给下个人处理完该处理的下一个结点//当处理完之后就可以返回了if(!head || !head->next) {return head;}ListNode* newHead = reverseList(head->next);head->next->next = head;head->next = nullptr;return newHead;}
};
http://www.hrbkazy.com/news/32559.html

相关文章:

  • 手机网站制作推广地推
  • 工业贸易企业 营销型网站关键词优化seo多少钱一年
  • 网站下载app连接怎么做企业培训课程视频
  • 重庆网站优化建设建站系统cms
  • 优盖网logo在线设计北京网站优化策略
  • 网站可以放多少视频高级搜索百度
  • 绿茵足球网站建设沈阳疫情最新消息
  • 贵州高端网站建设站长工具中文精品
  • 张家界做网站的百度网盘app官方下载
  • 房地网站制作手机推广app
  • 做网站有什么好的推荐网络营销是做什么
  • 网站建设程序结构seo技术分享免费咨询
  • 网站制作找私人多少钱开发一个app需要多少钱
  • 研究生做网站开发电商培训机构有哪些哪家比较好
  • 无锡做网站选优易信灵宝seo公司
  • 自己做的网站网页错位服装品牌营销策划方案
  • 网站建设 工单网络视频营销策略有哪些
  • wordpress一键迁移网络优化培训骗局
  • wordpress上传文件自动按时间命名龙斗seo博客
  • 深圳seo网站排名优化平台推广费用一般是多少
  • 郑州哪里有做网站的自己搜20条优化措施
  • 制作深圳网站建设新闻投稿
  • 网站优化方法各大网站提交入口网址
  • 微网站建设找哪家公司学生制作个人网站
  • 做平台网站怎么做的厦门网站推广优化哪家好
  • 网站建设制作的规划方案百度上传自己个人简介
  • 做网站样品图片怎么拍照镇江网站关键字优化
  • 湖南星大建设集团有限公司网站优化推广网站怎么做最好
  • 单页主题 wordpress做优化关键词
  • 新乡市建设工程网站济南seo优化公司