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

前几年做啥网站能致富租车网站建设系统的设计

前几年做啥网站能致富,租车网站建设系统的设计,如何做拼多多商城官网站,广州市网站建设公司问题&#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/88711/

相关文章:

  • 网站如何做超级链接百度打广告多少钱
  • 网站建设功能点价格网页设计需要学什么东西
  • 长宁哪里有做网站优化比较好哪个网站找到做箱包厂外发的
  • 镇江网站建设活动方案购物网站排名2016
  • 如何免费做网站并发布wordpress可以问答
  • 企业微信小程序如何开发seo什么意思
  • 无为县住房建设局网站首页大连建站模板厂家
  • 网站制作基本规则长春建设平台网站的公司吗
  • 杭州网站建设设计公司哪家好wordpress站点相关
  • 做gif动图的素材网站红和蓝的企业网站设计
  • 让一个网站掉排名商城网站源码大全
  • 温州建设小学网站个人网站开发协议
  • 迎访问备案网站管理系统找人做网站都需要提供什么
  • 徐州住房与城乡建设部网站在线印章制作
  • 昆明优化网站公司中国建设银行招聘网站通知
  • 网站做计算功能门户网站开发意义
  • 设计师喜欢的购物网站免费网站创建
  • 自建博客wordpress搜索关键词排名优化技术
  • 中山网站百度优化男生学平面设计好就业吗
  • 微门户网站建设文化建设包括哪些
  • 网站前台修改网站备案在哪查
  • 做视频用的网站网站关键词分布情况
  • 建设个人网站赚钱做网站需要代码吗
  • 网站开发技术方案做网站到底要不要营业执照
  • 昭通网站建设 hardlcp做名片哪个网站最好
  • 网站开发属于哪个大学专业下列关于网站开发中网页额
  • 上海城乡建设部网站徐州网站建设制作工作室
  • 沈阳seo排名收费seo店铺描述例子
  • 网站后台修改图片哪个网站做的ppt模板好
  • 用asp.net做的购物网站做项目的网站