当前位置:网站首页>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;
}
边栏推荐
- Design and implementation of high availability website architecture
- Hot knowledge of multithreading (I): introduction to ThreadLocal and underlying principles
- Design and implementation of community hospital information system
- Linux Installation redis
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- 001 chip test
- Eight days of learning C language - while loop (embedded) (single chip microcomputer)
- Kbp206-asemi rectifier bridge kbp206
- Azkaban实战
- There is a question about whether the parallelism can be set for Flink SQL CDC. If the parallelism is greater than 1, will there be a sequence problem?
猜你喜欢

Utilisation simple de devtools

Watch the online press conference of tdengine community heroes and listen to TD hero talk about the legend of developers

Character painting, I use characters to draw a Bing Dwen Dwen

Flume configuration 4 - customize mysqlsource

Anchor free series network yolox source code line by line explanation Part 2 (a total of 10, ensure to explain line by line, after reading, you can change the network at will, not just as a participan

Pytest (4) - test case execution sequence

Azkaban overview

this+闭包+作用域 面试题
![[2022 repair version] community scanning code into group activity code to drain the complete operation source code / connect the contract free payment interface / promote the normal binding of subordi](/img/ab/e90177c22edc77238250e56c1a0a46.jpg)
[2022 repair version] community scanning code into group activity code to drain the complete operation source code / connect the contract free payment interface / promote the normal binding of subordi

Flume配置4——自定义MYSQLSource
随机推荐
Azkaban安装部署
[105] Baidu brain map - Online mind mapping tool
Returns the lowest common ancestor of two nodes in a binary tree
数据库和充值都没有了
Flume configuration 4 - customize mysqlsource
Asemi rectifier bridge 2w10 parameters, 2w10 specifications, 2w10 characteristics
Sqoop installation
Acwing game 58 [End]
【LeetCode】106. Construct binary tree from middle order and post order traversal sequence (wrong question 2)
Character painting, I use characters to draw a Bing Dwen Dwen
1.五层网络模型
Design and implementation of community hospital information system
this+闭包+作用域 面试题
Design and implementation of high availability website architecture
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Utilisation simple de devtools
Apache Web page security optimization
平台入驻与独立部署优缺点对比
Talk about the SQL server version of DTM sub transaction barrier function
LeetCode 237. Delete nodes in the linked list