当前位置:网站首页>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;
}
边栏推荐
- Pytest (5) - assertion
- SQL injection exercise -- sqli Labs
- 问下,这个ADB mysql支持sqlserver吗?
- Pdf things
- Azkaban实战
- 001 chip test
- 【LeetCode】106. Construct binary tree from middle order and post order traversal sequence (wrong question 2)
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- Devtools的简单使用
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
猜你喜欢

Scientific research: are women better than men?

Hot knowledge of multithreading (I): introduction to ThreadLocal and underlying principles

Multi person online anonymous chat room / private chat room source code / support the creation of multiple chat rooms at the same time

Sqoop installation

Pytest (4) - test case execution sequence

Talk about the SQL server version of DTM sub transaction barrier function

C file in keil cannot be compiled
![Hmi-31- [motion mode] solve the problem of picture display of music module](/img/9c/0b25c0a41758652848aed2a269880f.jpg)
Hmi-31- [motion mode] solve the problem of picture display of music module

Design of kindergarten real-time monitoring and control system

El select, El option drop-down selection box
随机推荐
Acwing第 58 场周赛【完结】
ICSI213/IECE213 Data Structures
Character painting, I use characters to draw a Bing Dwen Dwen
Cut! 39 year old Ali P9, saved 150million
Breaking the information cocoon - my method of actively obtaining information - 3
The latest blind box mall, which has been repaired very popular these days, has complete open source operation source code
Kbp206-asemi rectifier bridge kbp206
Tiny series rendering tutorial
Pdf things
Zabbix
Spark SQL learning bullet 2
Cette ADB MySQL prend - elle en charge SQL Server?
Azkaban安装部署
SQL performance optimization skills
The database and recharge are gone
d3js小记
Yuan universe also "real estate"? Multiple second-hand trading websites block metauniverse keywords
Use of kubesphere configuration set (configmap)
SFTP cannot connect to the server # yyds dry goods inventory #
有个疑问 flink sql cdc 的话可以设置并行度么, 并行度大于1会有顺序问题吧?