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

业务网站风格模板内网搭建wordpress

业务网站风格模板,内网搭建wordpress,网站制作模板代码,网站制作价格低文章目录 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://www.pierceye.com/news/272774/

相关文章:

  • 海口网站建设工作中企动力全球邮企业邮箱
  • 青岛网站制作排名绵阳做网站优化
  • 扬州市建设工程造价管理站网站开发建设网站
  • 广州网站设计公司济南兴田德润o评价潍坊响应式网站建设要多久
  • 网站模板如何优化平阳县建设局网站
  • 厦门外贸网站找谁可以做app的网站
  • 本地电脑静态网站建设游戏代理平台免费
  • 网站建设公司的成本有哪些内容wordpress admin空白
  • 高端网站建设如何收费济南行业网站建设
  • 昆明网站制作专业麦当劳订餐网站 是谁做的
  • 网站代备案公司名称网页游戏怎么搭建
  • 教师在哪些网站可以做兼职做平面的公司网站
  • php网站后台程序做游戏ppt下载网站有哪些
  • 柳州正规网站制作公司佛山企业名录黄页
  • 企业网站做备案网站换域名 百度收录
  • 平面网站模版网站建设需要的费用
  • 营销型网站案例展示如何做网赌网站
  • 商融交通建设工程有限公司网站wordpress的伪静太文件
  • 网站rar文件做sorry动图的网站
  • 有合作社做网站得不备案期间关网站吗
  • 南京城乡住房建设厅网站wordpress文章模板下载
  • 有一个做搞笑英语视频网站外贸建站优化
  • 苏州公司建设网站深圳品牌蛋糕店有哪些品牌排行
  • 手机网站建设视频教程、网站建设项目功能需求分析报告
  • 纸 技术支持 东莞网站建设wordpress 手机 自建站
  • 网站后台 搜索广告发布合同模板
  • 手机网站设计教程网站建设 职位
  • 外贸网站图片素材谷歌seo和百度seo区别
  • 龙华网站 建设深圳信科潍坊网站建设培训
  • 域名网站平台qq在线登录