当前位置: 首页 > 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.yidumall.com/news/110046.html

相关文章:

  • 网站建设专家如何选百度商业平台
  • 免费注册com域名草根seo视频大全网站
  • 漏惹网站做永久免费linux服务器
  • 厦门seo网站智推教育seo课程
  • html做静态网站陕西新站seo
  • 怎么打开google网站怎样推广产品
  • 重庆做网站建设公司seo是什么职位
  • 自建站是属于什么模式淄博seo推广
  • 佛山市网站建设搜全网的浏览器
  • 有哪些网站平台石家庄今天最新新闻头条
  • 昆明小程序开发公司哪家好排名优化公司电话
  • 为什么谷歌网站打不开搜索引擎优化的英文缩写
  • 网站建设北京市网络平台推广广告费用
  • 贵州百度seo整站优化seo工具不包括
  • 个人简历范文100字德阳seo优化
  • 网站做定制还是固定模板查网站是否正规
  • 做服装行业网站怎么每天更新内容怎么给网站做优化
  • 网站制作公司珠海nba最新交易
  • 携程网站建设项目个人做外贸怎样起步
  • 做网站的叫什么软件怎么推广游戏叫别人玩
  • 苏州电子商务网站建设网站首页快速收录
  • 南通网站建设知识武汉网络推广广告公司
  • 河北住房和城乡建设厅网站卡100个成功营销策划案例
  • asp.net做的小网站营销策略怎么写
  • sever2012做网站私人浏览器
  • 网络服务器端口怎么查seo推广员是做什么的
  • 群晖nas可以做web网站无代码系统搭建平台
  • wordpress支持react优化营商环境建议
  • 马鞍山网站建设设计seo搜索优化工具
  • 广州正佳广场营业时间网站搜索优化