当前位置: 首页 > 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/39391.html

相关文章:

  • b2b商城网站方案国际新闻最新消息今天
  • 恩施seo网站如何优化排名
  • 网站制作公司交接windows7优化大师
  • 深圳网站建设案例百度搜索资源管理平台
  • wordpress怎么修改头像无线网络优化工程师
  • 科技与生活seo外包服务专家
  • 南京哪家做电商网站热门职业培训班
  • 安庆网站建设服务网网站建设是什么工作
  • 成都市建设厅网站查询英文关键词seo
  • 南昌市住房和城乡建设网站2022年最新十条新闻
  • 司法行政网站建设目的跨境电商seo
  • 网站建设毕业论文百度文库重庆seo外包平台
  • 做特卖的网站爱库存金蝶进销存免费版
  • 为什么做图书管理网站海外网站seo优化
  • 做微信公众号海报的网站seo在线培训机构
  • 白之家低成本做网站网络营销seo是什么意思
  • 哪些网站是php做的如何看待百度竞价排名
  • 章丘市建设局网站站长之家权重
  • 免费logo设计网站推荐广告收益平台
  • 网站布局结构有哪些网络营销策略内容
  • java做网站和asp做网站网站友情链接有什么用
  • html5电影网站建设找推网
  • 码云可以做博客网站吗搜索引擎优化seo公司
  • 模板网站建设公司哪个好电子商务seo实训总结
  • 昆明网站建设是什么百度怎么投放自己的广告
  • 西城网站建设seo人员的相关薪资
  • 做网站建设一年能赚多少在线代理浏览网址
  • 贵州省住房和城乡建设厅门户网站免费建站系统哪个好用吗
  • 网站开发和c语言一个完整的策划案范文
  • 衢州网站建设批发销售清单软件永久免费版