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

广东建设银行招聘网站青海建设工程信息网站

广东建设银行招聘网站,青海建设工程信息网站,十大免费看盘软件,做医采官方网站描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1)。 例如: 给出的链表为 1→2→3→4→5→NULL1→2→3→4→5→NULL, m2,n4 返回 1→4→3→2→5→NULL 数据范围: 链表…

描述

将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1)。
例如:
给出的链表为 1→2→3→4→5→NULL1→2→3→4→5→NULL, m=2,n=4
返回 1→4→3→2→5→NULL

数据范围: 链表长度 0<size≤10000,0<m≤n≤size,链表中每个节点的值满足 ∣val∣≤1000

要求:时间复杂度 O(n) ,空间复杂度 O(n)

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

示例1

输入:

{1,2,3,4,5},2,4

返回值:

{1,4,3,2,5}

示例2

输入:

{5},1,1

返回值:

{5}

思路分析:

这里是反转对应区间,所以可以一个一个进行反转,比如示例1里面,反转2到4这个区间,

可以先将其变成1->3->2->4->5,然后再变成1->4->3->2->5

演变过程:

代码:

import java.util.*;public class Solution {/**** * @param head ListNode类 * @param m int整型 * @param n int整型 * @return ListNode类*/public ListNode reverseBetween (ListNode head, int m, int n) {ListNode dum=new ListNode(0);dum.next=head;ListNode pre=dum;for(int i=1;i<m;i++){pre=pre.next;// 找到m的上一个节点}head=pre.next;// 从m的位置开始进行交换ListNode next;// 用于暂存遍历节点的后继节点for(int i=m;i<n;i++){// 暂存遍历节点的下一个节点next=head.next;// 让当前节点指向 后继节点的后继节点head.next=next.next;// 让后继节点指向反转元素的首位next.next=pre.next;// 让m的上一个节点 指向 此后继节点pre.next=next;}return dum.next;}
}

http://www.yayakq.cn/news/643421/

相关文章:

  • 建设银行积分兑换商城官方网站北京商场面积排名
  • 平面设计常用网站环保网站案例
  • 常宁市建设局网站wordpress页面图片如何排版
  • 网站开发需求确认书海宁市网站建设
  • 百度站长平台网站提交湖州网站设计建设
  • 网站建设询价邀请函wordpress当前分类链接地址
  • 宜昌便宜做网站网站建设方案风险分析
  • 永康住房和城乡建设局网站如何申请小程序
  • 淘宝客网站主题下载好看的模板图片
  • 门户网站 销售新手如何建网站
  • 微网站开发程序网站申请了如何上传到服务器
  • 宜昌市住房和城乡建设厅网站网站建设需求分析怎么写
  • 外贸企业网站系统源码wordpress登陆可见插件
  • 建设厅五大员证书查询网站网站整套模板
  • 惠州网站建设技术托管2022年最为成功的营销案例
  • 电子商务网站建设 期末考试试卷以及答案扬州网站优化
  • 购物网站开发项目意义百度浏览器主页网址
  • 网站维护的内容主要包括源码屋整站源码
  • 站长之家ip查询工具母婴网站建设的与功能模块
  • 网站管理系统推荐上海平台网站建设平台
  • 番禺制作网站技术wordpress里面如何加载百度地图
  • 织梦网站tel标签阿里云网站建设最后什么样子
  • 腾讯云服务器怎么搭建网站ssh网站怎么做
  • 做通信毕业设计的网站wordpress过滤
  • 北京未来科技城开发建设有限公司 网站编程猫的网站是什么
  • 寻找外贸客户的网站如何跟进网站建设的客户
  • 建设一个本地网站东莞seo优化公司
  • 不拦截网站的浏览器本地安装wordpress步骤
  • 精美网站设计欣赏建设网站建设方案
  • 网站keywords多少字网站建设柒首先金手指7