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

教学资源库网站建设立项申报书怎么免费的安装wordpress主题

教学资源库网站建设立项申报书,怎么免费的安装wordpress主题,建网站内容,哪些网站是discuz做代码随想录二刷 | 链表 | 翻转链表 题目描述解题思路 & 代码实现双指针法递归法 206.翻转链表 题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4…

代码随想录二刷 | 链表 | 翻转链表

  • 题目描述
  • 解题思路 & 代码实现
    • 双指针法
    • 递归法

206.翻转链表

题目描述

给你单链表的头节点 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

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

解题思路 & 代码实现

双指针法

只需要改变链表的 next 指针的指向,直接将链表翻转,而不用重新定义一个链表。
在这里插入图片描述
首先定义一个 cur 指针指向头节点,在定义一个 pre 指针初始化为 null

随后将cur->next节点用 tmp指针保存一下,随后将cur -> next指向 pre ,这样就完成了第一个节点的翻转。

接下来进入循环继续移动 pre 和 cur 指针,最后 cur指针指向 null ,循环结束,链表翻转完成,return pre指针, pre指针就指向了头节点。

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* tmp;ListNode* cur = head;ListNode* pre = NULL;while (cur) {tmp = cur -> next;cur -> next = pre;pre = cur;cur = tmp;}return pre;}
};

时间复杂度:O(n)
空间复杂度:O(1)

递归法

class Solution {
public:ListNode* reverse(ListNode* pre, ListNode* cur) {if (cur == NULL) return pre;ListNode* tmp = cur -> next;cur -> next = pre;// 递归写法实际上也是做了这两步// pre = cur;// cur = tmp;return reverse(cur, tmp);}ListNode* reverseList(LKistNode* head) {return reverse(NULL, head);}
};
http://www.yayakq.cn/news/926731/

相关文章:

  • jsp获取网站域名互联网公司排名 2022
  • wordpress站点预览重庆专业网站建设公司
  • 唐山网站提升排名php图片怎么导入wordpress
  • 如何做镜像别人网站国内免备案网站空间
  • 柳城企业网站建设价格学c++哪个线上机构好
  • 微信公众号网站开发注意wordpress全自动淘宝客
  • 乐平网站建设咨询wordpress 防黑
  • 重庆网站空间主机评价温州最好的seo
  • 企业网站建设管理视频软文发布平台哪家好
  • 苏州木渎做网站青田县建设局网站
  • 做网站f12的用处软件界面设计的原则
  • 游戏开发需要的软件百度快速seo软件
  • asp网站模板源码免费无限下载网络营销推广难做吗
  • 做中医药网站有前景吗wordpress模板主题介绍
  • 简单做动画的网站哈尔滨的建设信息网站
  • 网站内容由什么组成部分小米手机如何做游戏视频网站
  • 郴州做网站 郴网互联没有网站如何做营销
  • 中国建设电工立网站腾讯云域名交易
  • 南昌盗网站少优化公司易书网上书城网站建设方案
  • 自助建站最好的平台长沙企业关键词优化哪家好
  • 无锡本地模板网站建设产品甘肃省兰州市建设厅网站
  • 中国建设银行网站易方达消费做软装设计能用到的网站有哪些
  • 上海企业网站建设方案开发工具是什么
  • 美食网站建设策划报告wordpress 直接拖拽式建站
  • linux 做网站wordpress微语插件
  • 静态网站 搜索镇江久一信息技术有限公司
  • 服务外包网站一键优化清理
  • 个人备案网站可以做淘宝客吗wordpress 点餐主题
  • 网站定制与开发wordpress 标签云修改
  • 深圳网站建设服务提供商软件开发的过程