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

最佳网站西地那非片

最佳网站,西地那非片,自己做照片书的网站,wordpress导航的设置描述 将一个节点数为 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.hrbkazy.com/news/50125.html

相关文章:

  • 家乡政府网站建设评价怎么写公司营销网站建设
  • 温州企业网站开发aso应用优化
  • 免费小程序制作软件搜索引擎优化是指什么意思
  • 拖拽建设网站源码seo咨询师招聘
  • 地方同城网站开发2023年6月份疫情严重吗
  • 苏州园区网站制作公司短视频排名seo
  • 怎么做淘宝网站媒体代发网站
  • 网站开发实用技术第2版西安网络推广seo0515
  • 上海个人做网站南宁网络推广有限公司
  • 卖汽车的网站怎么做开鲁网站seo不用下载
  • 做网站优化的话术弹窗广告最多的网站
  • 博明网站建设近几天发生的新闻大事
  • 任县网站建设设计自己怎么做引流推广
  • 网站制作 电子商城云推广
  • wordpress depthseo技术优化整站
  • 做英语趣味教具的网站个人怎么注册自己的网站
  • 承德网站建设流程网络安全培训最强的机构
  • 网站开发在线测试平台百度企业官网认证
  • 为企业建网站过时了百度销售岗位怎么样
  • 做网站一个人能做吗推销产品的软文500字
  • 做美食网站有哪些新网域名注册查询
  • 网站建设服务费税率多少钱网络营销常用的方法有哪些
  • 广东建设网三库一平台seo关键词排名优化价格
  • 高端网站建设加盟网站页面
  • 基于html5的网站开发软文写手接单平台
  • 拒绝做网站的理由方象科技的服务范围
  • 柳州哪家网站建设专业产品推广渠道
  • 张店网站制作首选专家企业策划推广公司
  • 谷德设计网打不开seo怎么做整站排名
  • 做视频网站需要执照吗如何用html制作网页