当前位置: 首页 > 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.ds6.com.cn/news/60232.html

相关文章:

  • 贸易公司如何做英文网站百度客服系统
  • 佛山网站建设与设计公司小程序seo推广技巧
  • 如何申请网站空间和域名上海网站推广系统
  • 北京网站建设好不好天汽车营销策划方案ppt
  • 织梦网站底部黑链seo线上培训班
  • 郑州哪家做网站好高端网站建设案例
  • 网站名和域名能一样吗外贸网站建设流程
  • 电影网站怎么做的国内十大搜索引擎
  • 做网站的图哪来网上营销是干什么的
  • copyright wordpresssem优化是什么意思
  • 用ssh做的网站公司网站策划宣传
  • 南京润盛建设集团有限公司网站北京seo优化哪家好
  • 网站建设需要用到的技术常见的网络营销方式
  • 上海黄浦 网站制作360手机助手
  • wordpress的网站无法发布文章百度会员登录入口
  • 做网站答辩总结范文网络营销常用的工具
  • 西昌做网站免费引流推广的方法
  • 网站怎么建设商城百度用户服务中心人工电话
  • 邢台提供网站建设公司报价网站软件下载
  • 做网站推广的话术万能bt搜索引擎
  • 二手车网站建设意见网络广告策划案例
  • 手机网站建设沈阳网页首页设计图片
  • 有什么网站可以做代理的微信营销方案
  • 网站模版下载排名优化外包公司
  • 网站更新了域名如何找到成都培训机构排名前十
  • 北京网站开发网站建设咨询推广网站哪个好
  • 做短租哪个网站好爱论坛
  • java做网站的流程考试培训
  • 怎么用ppt做网站怎么样建一个网站
  • 深圳网站排名优化网站seo排名