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

在国内做跨境电商怎么上外国网站/关键词排名优化公司哪家好

在国内做跨境电商怎么上外国网站,关键词排名优化公司哪家好,设计网站页面要多少钱,苏州网站推广找苏州梦易行一、题目描述 给你单链表的头指针 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
进阶: 你可以使用一趟扫描完成反转吗?

二、解题思路

我们以下图中黄色区域的链表反转为例。

image.png

使用No.206 反转链表的解法,反转 left 到 right 部分以后,再拼接起来。我们还需要记录 left 的前一个节点,和 right 的后一个节点。如图所示:

image.png

三、代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* reverseBetween(ListNode* head, int left, int right) {if(left==right){return head;}int index=0;ListNode* rs=head;ListNode* pre;if(left>1){while((head!=nullptr)&&(index<left-1)){pre=head;head=head->next;index++;}ListNode* p1=pre;ListNode* current=head;ListNode* nextNode=current->next;while((current!=nullptr)&&(index<=right-1)){nextNode=current->next;current->next=pre;//反转pre=current;current=nextNode;index++;}p1->next=pre;head->next=nextNode;return rs;}else{ListNode* current=head;ListNode* nextNode=current->next;while((current!=nullptr)&&(index<=right-1)){nextNode=current->next;current->next=pre;//反转pre=current;current=nextNode;index++;}head->next=nextNode;return pre;}}
};

四、复杂度分析

时间复杂度:O(N),其中 N 是链表总节点数。最坏情况下,需要遍历整个链表。

空间复杂度:O(1)。只使用到常数个变量。

欢迎关注微信公众号【算法攻城师】

 

相关文章:

  • 佛山网站建设4-win方维/seo关键词排名优化怎么收费
  • 怎样做家普网站/深圳关键词排名优化系统
  • 南京网站建设公司w/uc浏览器关键词排名优化
  • 小红书推广运营/网站seo关键词排名优化
  • 重庆忠县网站建设/seo关键词排名优化怎么样
  • 网站没有设置关键词/关键词排名优化公司地址
  • 星乐seo网站关键词排名优化/网站名称查询
  • 微网站自助建站/seo关键词排名优化案例
  • 西安微网站/关键词排名优化报价
  • 设计公司logo的网站/seo网站关键词排名优化公司
  • 建筑挂靠网/关键词排名优化官网
  • 个人网站可以干什么/天津seo关键词排名优化