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

代运营报价七台河网站seo

代运营报价,七台河网站seo,建设网站目录,无锡市疫情最新消息《算法通关村第二关——指定区间反转问题解析》 题目描述 给你单链表的头指针head和两个整数left和right&#xff0c;其中left < right 。 请你反转从位置left到位置right的链表节点&#xff0c;返回反转后的链表。 示例1&#xff1a; 输入&#xff1a; head [1,2,3,4,5…

《算法通关村第二关——指定区间反转问题解析》

题目描述

给你单链表的头指针head和两个整数left和right,其中left <= right 。 请你反转从位置left到位置right的链表节点,返回反转后的链表。

示例1:
输入: head = [1,2,3,4,5],left = 2, right = 4
输出: [1,4,3,2,5]

头插法

通过一个一个插入前面进行反转。

在这里插入图片描述

代码:

/*** 头插法指定区间反转* @param head* @param start就是题中的left* @param end 题中的right* @return*/
public static LinkedNode ReverseSpecificInterval1(LinkedNode head , int start,int end){// 设置dummyNode 是这类问题的一般解法LinkedNode dummyNode = new LinkedNode(-1);dummyNode.setNext(head);LinkedNode pre = dummyNode;for(int i = 0 ; i < start - 1 ; i++){pre = pre.getNext();}LinkedNode cur = pre.getNext();LinkedNode next = null;for(int i = 0 ;i < end-start ; i++){next = cur.getNext();cur.setNext(next.getNext());next.setNext(pre.getNext());pre.setNext(next);}return dummyNode.getNext();
}

穿针引线法

通过把指定区间提取出来,然后进行反转,最后再接回原链表的方法。

在这里插入图片描述

上代码:

/*** 穿针引线* @param head* @param start* @param end* @return*/public static LinkedNode ReverseSpecificInterval2(LinkedNode head,int start , int end){// 因为头节点可能发生变化,使用虚拟头节点可以便面复杂的分类讨论LinkedNode dummyNode = new LinkedNode(-1);dummyNode.setNext(head);LinkedNode pre = dummyNode;// 第一步,从虚拟头节点走start-1步,来到start节点的前一个结点。for ( int i = 0 ; i < start -1 ; i++){pre = pre.getNext();}// 第二步,从pre 再走end-start+1步来到end节点LinkedNode endNode = pre;for(int i = 0 ; i  < end-start+1 ; i++){endNode = endNode.getNext();}// 第三步切出一个子链LinkedNode startNode = pre.getNext();LinkedNode succ = endNode.getNext();endNode.setNext(null);// 第四步反转链表reverseLinkedList(startNode);// 第五步,接回原来的链表pre.setNext(endNode);startNode.setNext(succ);return dummyNode.getNext();}private static void reverseLinkedList(LinkedNode startNode) {LinkedNode pre = null ;LinkedNode cur = startNode;while(cur != null){LinkedNode next = cur.getNext();cur.setNext(pre);pre = cur;cur = next;}}

近期在自学 Java 做项目,加入了一个编程学习圈子,里面有编程学习路线和原创的项目教程,感觉非常不错。还可以 1 对 1 和大厂嘉宾交流答疑,也希望能对大家有帮助,扫 ⬇️ 二维码即可加入。

在这里插入图片描述

也可以点击链接:我正在「编程导航」和朋友们讨论有趣的话题,你⼀起来吧?

http://www.15wanjia.com/news/14765.html

相关文章:

  • 西部数码做跳转网站seo推广软件
  • 大庆城市投资建设网站百度seoo优化软件
  • 天宁网站建设好用的搜索引擎有哪些
  • 网站建议方案竞价排名软件
  • 公司网站做二维码网址百度搜索引擎关键词
  • 建 网站 是软件开发开网站需要多少钱
  • 琼海网站制作社群营销成功案例
  • 哪些网上订餐的网站做的好最近爆发什么病毒感染
  • wordpress帝国哪个安全百度seo正规优化
  • 软件开发项目管理流程杭州seo百度关键词排名推广
  • seo是什么意思教程长沙seo公司排名
  • 西宁市城乡建设委员会网站十大免费网站推广
  • 公司网站建设注意事项新媒体口碑营销案例
  • 网站访问速度查询海外营销方案
  • asp.net网站建设百度首页网址
  • 国际b2c跨境电商平台有哪些seo诊断分析工具
  • 湛江正规网站制作方案百度seo优化策略
  • 大同哪有做网站的怎么优化网站排名才能起来
  • 网站分成几种类型天津百度推广电话号码
  • 做淘宝优惠券网站要多少钱今日足球比赛预测推荐分析
  • 建设网站是什么营销技巧培训
  • 西安seo技术优化网络搜索引擎
  • 移动网站怎么做电商网站建设教程
  • 长沙形友网络科技有限公司网站搜索排名优化
  • 游戏网站开发找什么人可建百度安装应用
  • 提供秦皇岛网站建设江苏百度推广代理商
  • 山西省建设监理协会网-官方网站全国疫情地区查询最新
  • 中国人民解放军战略支援部队seo优化技术厂家
  • 网上那个网站做席子批发宁波网站优化公司哪家好
  • 上海网站建设服务电话百度手机助手官网