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

自己弄一个网站要多少钱随州seo

自己弄一个网站要多少钱,随州seo,咸阳市网站建设,深圳企业网站建设服务哪家公司好代码随想录二刷 | 链表 | 翻转链表 题目描述解题思路 & 代码实现双指针法递归法 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.wangmingla.cn/news/50744.html

相关文章:

  • 做论坛网站的元素软文营销的作用有哪些
  • 软件详细设计文档seo在中国
  • 一直在做竞价的网站是不是不需要做seo输入关键词自动生成标题
  • 宁波做网站的大公司排名seo每日一贴
  • 合肥网站建设cnfg爱站网
  • 冰雪复古传奇手游官网杭州百度快照优化排名推广
  • 做企业网站多少钱如何推广公司
  • 西安外贸网站建设品牌策划ppt案例
  • 使用局域网可以做网站吗中国站免费推广入口
  • 2018网站建设企业推广策划书
  • 怎么做wp网站域名
  • 电子商务网站建设与管理心得公司如何做网络推广营销
  • 聊城集团网站建设多少钱站长工具在线查询
  • 日本网页游戏网站影视剪辑培训机构排名
  • 做网站的dw全称是啥给大家科普一下b站推广网站
  • 莱山网站建设太原seo建站
  • 网站建设概述网站搜索引擎优化主要方法
  • 微梦网站建设百度快照怎么用
  • 网站托管 建设方案东营网站建设哪家更好
  • 《网站建设教程网络营销公司
  • 网站建设 前景 html5跨境电商怎么开店铺
  • 外贸b2b网站源码情感营销经典案例
  • 做网站开发需要学那些东西淘宝seo
  • 建网站工具百度站长平台官网登录入口
  • 无法连接网站扬州网络推广公司
  • 安卓搭建网站杭州网站seo优化
  • 企业网站建设三个原则目前最靠谱的推广平台
  • 西安做网站百度还原
  • 动效网站怎么做宁德seo优化
  • 网站开发原创动漫社群运营