当前位置:网站首页>Leetcode92. reverse linked list II
Leetcode92. reverse linked list II
2022-07-05 03:07:00 【what's your name.】
【 secondary 】 Give you the head pointer of the single linked list head And two integers left and right , among left <= right . Please reverse from position left To the position right The linked list node of , return Inverted list .
Example 1:
Input :head = [1,2,3,4,5], left = 2, right = 4
Output :[1,4,3,2,5]
Example 2:
Input :head = [5], left = 1, right = 1
Output :[5]
Tips :
The number of nodes in the linked list is n
1 <= n <= 500
-500 <= Node.val <= 500
1 <= left <= right <= n
Solution 1 :
ListNode m1(ListNode head, int left, int right) {
ListNode virtual = new ListNode(0, head);
int i = 1;
ListNode end = head;
ListNode prev = virtual;
while (i < right) {
if (i <= left-1) {
prev = prev.next;
}
end = end.next;
i++;
}
ListNode last_t = prev;
ListNode new_t = prev.next;
ListNode next_h = end.next;
last_t.next = reverse(prev.next, end);
new_t.next = next_h;
return virtual.next;
}
Solution 2 :
ListNode m2(ListNode head, int left, int right) {
ListNode v = new ListNode(0, head);
ListNode curr = head;
ListNode next = head.next;
ListNode x = v;
ListNode s = head;
ListNode e = head;
ListNode y = head.next;
for (int i = 1; i < right; i++) {
if (i == left-1) {
x = curr;
s = next;
}
if (i == right-1) {
e = next;
y = next.next;
}
ListNode next_h = next.next;
if (i >= left && i <= right-1) {
next.next = curr;
}
curr = next;
next = next_h;
}
x.next = e;
s.next = y;
return v.next;
}
ListNode reverse(ListNode start, ListNode end) {
ListNode prev = null;
ListNode curr = start;
ListNode stop = end.next;
while (curr != stop) {
ListNode next = curr.next;
curr.next = prev;
prev = curr;
curr = next;
}
return end;
}
边栏推荐
- Six stone programming: advantages of automated testing
- Sqoop installation
- 为什么腾讯阿里等互联网大厂诞生的好产品越来越少?
- VM in-depth learning (XXV) -class file overview
- Why is this an undefined behavior- Why is this an undefined behavior?
- Ask, does this ADB MySQL support sqlserver?
- GFS分布式文件系统
- Elfk deployment
- Design of KTV intelligent dimming system based on MCU
- 数据库和充值都没有了
猜你喜欢
The latest blind box mall, which has been repaired very popular these days, has complete open source operation source code
Yyds dry goods inventory intelligent fan based on CC2530 design
1.五层网络模型
Tiny series rendering tutorial
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Moco V2 literature research [self supervised learning]
Multi person online anonymous chat room / private chat room source code / support the creation of multiple chat rooms at the same time
2021 Li Hongyi machine learning (3): what if neural network training fails
Linux安装Redis
2021 Li Hongyi machine learning (1): basic concepts
随机推荐
Acwing第 58 场周赛【完结】
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
001 chip test
Zabbix
Anchor free series network yolox source code line by line explanation four (a total of ten, ensure line by line explanation, after reading, you can change the network at will, not just as a participan
Cette ADB MySQL prend - elle en charge SQL Server?
Usage scenarios and solutions of ledger sharing
Sqoop command
El tree whether leaf node or not, the drop-down button is permanent
Last words record
Yuan universe also "real estate"? Multiple second-hand trading websites block metauniverse keywords
IPv6 experiment
Zabbix
GFS分布式文件系统
Sqoop命令
When the low alcohol race track enters the reshuffle period, how can the new brand break the three major problems?
Why is this an undefined behavior- Why is this an undefined behavior?
ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
Design and practice of kubernetes cluster and application monitoring scheme
VM in-depth learning (XXV) -class file overview