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

微网站开发外包商城网站欣赏

微网站开发外包,商城网站欣赏,湖南最新消息今天,常州做的网站的公司文章目录 Tag题目来源题目解读解题思路方法一#xff1a;迭代 其他语言python3 写在最后 Tag 【头插法】【迭代】【链表】 题目来源 92. 反转链表 II 题目解读 返回部分链表。 解题思路 方法一#xff1a;迭代 我们首先需要找到开始反转链表的前一个节点#xff0c;为此… 文章目录 Tag题目来源题目解读解题思路方法一迭代 其他语言python3 写在最后 Tag 【头插法】【迭代】【链表】 题目来源 92. 反转链表 II 题目解读 返回部分链表。 解题思路 方法一迭代 我们首先需要找到开始反转链表的前一个节点为此我们设计一个哑结点 dummy并且哑结点指向头结点。接着通过 left 次循环得到开始反转链表的前一个节点 prev。 使用头插法来反转部分链表当然也可以使用 206. 反转链表 中的反转方法但是不仅需要找到 prevNode 节点还要找到 right 后面的第一个节点这样就需要遍历两次链表。二接下来介绍的头插法只需要一次遍历。 整体思想是在需要反转的区间里每遍历一个节点就将这个节点放置到反转部分的起始位置。为此需要几个变量 prevNode指向的是待反转区域第一个节点 left 的前一个节点也就是实现通过 for 循环求出来的那个节点currNode指向反转区域的当前遍历的节点nextNode指向反转区域的当前遍历的节点的下一个节点。 接下来通过一个例子的图解来说明头插法是如何实现反转部分链表的。 遍历反转区域的每一个节点按照图示的方法迭代即可完成部分节点的反转。对于链表类的题目快速画出一个示意图按照图示的指针指向关系来写代码可以避免很多错误。 实现代码 /*** 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* reverseBetween(ListNode* head, int left, int right) {ListNode* dummy new ListNode(-1);dummy-next head;ListNode* prevNode dummy;for (int i 0; i left-1; i) {prevNode prevNode-next;}ListNode* nextNode;ListNode* currNode prevNode-next;for (int i 0; i right - left; i) {nextNode currNode-next;currNode-next nextNode-next;nextNode-next prevNode-next;prevNode-next nextNode;}return dummy-next;} };复杂度分析 时间复杂度 O ( N ) O(N) O(N)其中 N N N 是链表总节点数。最多只遍历了链表一次就完成了反转。 空间复杂度 O ( 1 ) O(1) O(1)。只使用到常数个变量。 其他语言 python3 class Solution:def reverseBetween(self, head: ListNode, left: int, right: int) - ListNode:# 设置 dummyNode 是这一类问题的一般做法dummy_node ListNode(-1)dummy_node.next headpre dummy_nodefor _ in range(left - 1):pre pre.nextcur pre.nextfor _ in range(right - left):next cur.nextcur.next next.nextnext.next pre.nextpre.next nextreturn dummy_node.next写在最后 如果文章内容有任何错误或者您对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度方法欢迎评论区交流。 最后感谢您的阅读如果感到有所收获的话可以给博主点一个 哦。
http://wiki.neutronadmin.com/news/206840/

相关文章:

  • 个人网站有什么用做外贸营销网站
  • 网站网站建设专业阿里云 oos wordpress
  • 网站开发工程师考试google中文搜索引擎
  • 广东省企业诚信建设促进会网站小程序制作费用多少
  • 南宁市网站设计综合性门户网站是什么意思
  • 网站建设合同 英文范文网站建设与管理需要什么软件
  • 梦幻西游网页版官方网站网站空间是指什么
  • 网站首页没排名但内页有排名aso优化怎么做
  • 珠宝网站建设的主要方式高中学校网站模板
  • 网站开发公司php工资网站一级目录
  • 网站做附件下载地址wordpress导入主题
  • 麦包包在网站建设方面上海做网站站优云一一十七
  • 网站模版html网站开发技术及特点
  • 备案 个人网站建设方案书李氏牛仔网站建设风
  • 站内推广服装网站建设环境分析
  • 百度创建网站吗建筑必看六个网站
  • 一对一优势的网络营销方式佛山市企业网站seo联系方式
  • PHP做的哪些大型网站室内设计联盟官网论坛
  • 网站建设及政务公开工作湖南专业做网站企业
  • 网站的运作方式网站最新点击量排名
  • 厦门市建设局报表网站wordpress谷歌字体 4.9
  • 网站维护的作用wordpress占用内存居高不下
  • 九星市场做网站视频网站免费送会员怎么做
  • 云建站微网站创业初期要建立公司的网站吗
  • 优衣库网站建设深圳app定制开发报价单
  • 广州市医院网站建设哪家好企业主页的特点包括
  • 可以网上做单的网站烟台网站排名优化公司
  • 高端做网站哪家好flash+xml网站模板
  • 网站有冒号怎么打开wordpress 漂亮主题
  • 网站代付系统怎么做58同城做网站多少钱