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

太原网站制作优化seo公司软件开发外包网

太原网站制作优化seo公司,软件开发外包网,自建网站视频教程,域名绑定网站需要多久问题&#xff1a; 给定单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输出…

问题:

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

示例 1:

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

输入:head = [5], left = 1, right = 1
输出:[5]
提示:

链表中节点数目为 n
1 <= n <= 500
-500 <= Node.val <= 500
1 <= left <= right <= n

解答思路:

以下是使用 Java 实现反转链表 II 的代码:

class ListNode {int val;ListNode next;ListNode(int val) {this.val = val;}
}public class ReverseLinkedListII {public ListNode reverseBetween(ListNode head, int left, int right) {// 创建一个虚拟头节点,方便处理边界情况ListNode dummy = new ListNode(0);dummy.next = head;// 找到需要反转的节点的前一个节点ListNode prev = dummy;for (int i = 0; i < left - 1; i++) {prev = prev.next;}// 开始反转节点ListNode curr = prev.next;for (int i = 0; i < right - left; i++) {ListNode next = curr.next;curr.next = next.next;next.next = prev.next;prev.next = next;}return dummy.next;}public static void main(String[] args) {// 构建测试链表ListNode head = new ListNode(1);ListNode node2 = new ListNode(2);ListNode node3 = new ListNode(3);ListNode node4 = new ListNode(4);ListNode node5 = new ListNode(5);head.next = node2;node2.next = node3;node3.next = node4;node4.next = node5;int left = 2;int right = 4;ReverseLinkedListII solution = new ReverseLinkedListII();ListNode reversedHead = solution.reverseBetween(head, left, right);// 打印反转后的链表ListNode curr = reversedHead;while (curr!= null) {System.out.print(curr.val + " ");curr = curr.next;}}
}


上述代码中,定义了一个'reverseBetween'方法,用于反转链表中指定区间的节点。首先创建一个虚拟头节点'dummy',并将其指向链表的头节点`head`。然后通过一个循环找到需要反转的起始节点的前一个节点'prev'。接下来,从起始节点开始,依次将节点的指针进行反转,直到到达结束节点。最后返回虚拟头节点的下一个节点,即为反转后的链表头。在'main'方法中,构建了一个测试链表,并调用'reverseBetween'方法进行反转并打印结果。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

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

相关文章:

  • 系部网站开发项目的目的建设工程消防监督管理规定网站
  • 外贸网站联系方式模板免费游戏外包公司
  • 西安做网站 怎样备案外贸网站建站k
  • 网站建设百灵鸟优化游戏推广论坛
  • 东莞网站建设托管网页制作与网站建设pdf
  • 成立网站建设领导小组的通知昆山那个网站推广好
  • 网站建设与管理视频教程扬州网站建设哪家公司好
  • 电子商务网站建设与推广实务线上宣传有哪些好的方式方法
  • 做soho 怎么建立网站如何做网站平台关注
  • 网站开发需要的工具网页制作设计模板
  • 站酷网站东莞大型网站建设
  • 湖南建设厅网站勘查设计微信小程序定制团队
  • 微信平台微网站开发网站支付怎么做
  • 网站建设维护的知识做网站必须认证吗
  • 如何制作自己的网站模版移动端处理器天梯图
  • 东平县住房和城乡建设局网站wordpress前台构架图
  • 鄂城网站建设网站开发 -(广告)
  • 雅虎网站提交网页设计作业制作与
  • 着力加强网站内容建设传奇手游排行榜前一
  • 建一个动物网站怎么做深圳罗湖网站设计公司价格
  • 微网站开发框架广西新狐网络科技有限公司
  • 网站大型网页游戏七米网站建设推广优化
  • 大连做网站电话游戏推广怎么做引流
  • 网站开发 数据库重庆综合网站建设配件
  • seo网站服务公司三星网上商城下载
  • 济南品牌网站建设有做自由行包车的网站
  • 做百度网站优化多少钱婚庆网站建设目的
  • 成都营销型网站张家港网站设计
  • 建设标准网站长沙网站推广合作
  • 技术先进的网站设计制作搜索引擎优化的工作流程是什么?