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

宝塔建站工具南昌seo实用技巧

宝塔建站工具,南昌seo实用技巧,塑胶模具东莞网站建设,wordpress仿大众点评链表定区间翻转链表 题目链接题目描述核心思想详细图解代码实现复杂度分析 题目链接 链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 题目描述 核心思想 遍历链表的过程中在进行原地翻转 [m,n]翻转区间记作子链表,找到子链表的 起始节点 left 和 终止节点 right记录在…

链表定区间翻转链表

题目链接

链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com)

题目描述

在这里插入图片描述

核心思想

遍历链表的过程中在进行原地翻转

  • [m,n]翻转区间记作子链表,找到子链表的 起始节点 left 和 终止节点 right
  • 记录在链表中 子链表起始节点的前驱节点 leftPre 和子链表 终止节点的后继结点 rightNext
  • 对子链表进行反转处理后与leftPre 和rightNext重新相连
  • 为了防止头结点 head 的多种情况的讨论,选择 另声明一个虚拟头结点 newHead 作为遍历的起点

详细图解

  • 按图索骥

在这里插入图片描述


  • 开始头插

在这里插入图片描述


  • 头插结束

)


  • 子链表重新链接

在这里插入图片描述


代码实现

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param head ListNode类* @param m    int整型* @param n    int整型* @return ListNode类*///我们把[m,n]之间的节点当做是子链表public ListNode reverseBetween(ListNode head, int m, int n) {//虚拟头结点ListNode newHead = new ListNode(-1);newHead.next = head;//把虚拟头结点连入链表中//找到子链表的起始节点left和终止节点right(要求记录下左子链表左节点的前驱节点)ListNode leftPre = newHead;while (m > 1) {leftPre = leftPre.next;m--;}//while结束之后保留的leftPre即起始节点的前驱结点ListNode left = leftPre.next;//子链表的起始节点ListNode right = newHead;while (n > 0) {right = right.next;n--;}ListNode rightNext = right.next;//保留的rightNext即终止节点的后继结点//子链表进行头插ListNode subHead = left;//子链表的头结点ListNode cur = subHead.next;while (cur != rightNext) {ListNode curNext = cur.next;cur.next = subHead;subHead = cur;cur = curNext;}//开始链接子链表leftPre.next = subHead;left.next = rightNext;return newHead.next;//返回链表原头结点}static class ListNode {int val;ListNode next = null;public ListNode(int val) {this.val = val;}}
}

复杂度分析

  1. 时间复杂度

    O(N) ,最坏情况下,需要遍历整个链表

  2. 空间复杂度

    O(1) ,使用到常数个变量

http://www.sczhlp.com/news/30684/

相关文章:

  • 河北疫情最新消息数据新乡网站seo
  • vs做网站怎么做窗体如何查看一个网站的访问量
  • 平和网站建设男生最喜欢的浏览器
  • 公司宣传片制作多少钱如何优化网站推广
  • 1920的网站做字体大小哪里有seo排名优化
  • 做神马网站优化快速seo推广人员
  • 西安网站建设seo图片优化网站
  • 有什么网站交互做的很好 知乎seo网站排名推广
  • 衡水做网站开发客户的70个渠道
  • 做logo网站百度人工客服24小时
  • 广州网站建设高端网seochan是什么意思
  • 【小软件】创建临时代码仓
  • 怎么跟网站建设公司谈腾讯企业邮箱
  • 任丘做网站价格网络营销策划推广公司
  • 深圳做网站要网络营销和直播电商专业学什么
  • conda创建一个干净的虚拟环境
  • 配置SLF4J日志输出到D盘logs目录和控制台
  • 广州网站建设 易点廊坊seo关键词排名
  • 四川住房与城乡城乡建设厅网站公司网址怎么注册
  • 网站弹出qq聊天窗口附近电脑培训班零基础
  • 东莞做网站要多少钱发帖百度秒收录网站分享
  • 淄博网站优化公司百度官网链接
  • 安徽合肥市城乡建设委员会网站建站seo推广
  • wordpress入门教程8做seo推广一年大概的费用
  • 嘉鱼网站建设公司临沂网站seo
  • 门户网站建设公司流程搜索引擎成功案例分析
  • 深圳自适应网站建设百度投诉中心24小时电话
  • 成都有实力的网站建设seo入门基础教程
  • 济南网站建设泉诺seo数据优化教程
  • 驻马店 网站制作免费推广的方式有哪些