Skip to content

Commit bfe2363

Browse files
committed
fix: update
1 parent cc98a17 commit bfe2363

File tree

7 files changed

+63
-90
lines changed

7 files changed

+63
-90
lines changed

solution/3200-3299/3294.Convert Doubly Linked List to Array II/README.md

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,12 @@ class Node:
7777

7878
class Solution:
7979
def toArray(self, node: "Optional[Node]") -> List[int]:
80-
cur = node
81-
while cur and cur.prev:
82-
cur = cur.prev
80+
while node.prev:
81+
node = node.prev
8382
ans = []
84-
while cur:
85-
ans.append(cur.val)
86-
cur = cur.next
83+
while node:
84+
ans.append(node.val)
85+
node = node.next
8786
return ans
8887
```
8988

@@ -101,14 +100,12 @@ class Node {
101100

102101
class Solution {
103102
public int[] toArray(Node node) {
104-
var cur = node;
105-
while (cur != null && cur.prev != null) {
106-
cur = cur.prev;
103+
while (node != null && node.prev != null) {
104+
node = node.prev;
107105
}
108106
var ans = new ArrayList<Integer>();
109-
while (cur != null) {
110-
ans.add(cur.val);
111-
cur = cur.next;
107+
for (; node != null; node = node.next) {
108+
ans.add(node.val);
112109
}
113110
return ans.stream().mapToInt(i -> i).toArray();
114111
}
@@ -132,14 +129,12 @@ class Solution {
132129
class Solution {
133130
public:
134131
vector<int> toArray(Node* node) {
135-
Node* cur = node;
136-
while (cur && cur->prev) {
137-
cur = cur->prev;
132+
while (node && node->prev) {
133+
node = node->prev;
138134
}
139135
vector<int> ans;
140-
while (cur) {
141-
ans.push_back(cur->val);
142-
cur = cur->next;
136+
for (; node; node = node->next) {
137+
ans.push_back(node->val);
143138
}
144139
return ans;
145140
}
@@ -159,13 +154,11 @@ public:
159154
*/
160155
161156
func toArray(node *Node) (ans []int) {
162-
cur := node
163-
for cur != nil && cur.Prev != nil {
164-
cur = cur.Prev
157+
for node != nil && node.Prev != nil {
158+
node = node.Prev
165159
}
166-
for cur != nil {
167-
ans = append(ans, cur.Val)
168-
cur = cur.Next
160+
for ; node != nil; node = node.Next {
161+
ans = append(ans, node.Val)
169162
}
170163
return
171164
}
@@ -190,14 +183,12 @@ func toArray(node *Node) (ans []int) {
190183
*/
191184

192185
function toArray(node: _Node | null): number[] {
193-
let cur = node;
194-
while (cur && cur.prev) {
195-
cur = cur.prev;
186+
while (node && node.prev) {
187+
node = node.prev;
196188
}
197189
const ans: number[] = [];
198-
while (cur) {
199-
ans.push(cur.val);
200-
cur = cur.next;
190+
for (; node; node = node.next) {
191+
ans.push(node.val);
201192
}
202193
return ans;
203194
}

solution/3200-3299/3294.Convert Doubly Linked List to Array II/README_EN.md

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,12 @@ class Node:
7575

7676
class Solution:
7777
def toArray(self, node: "Optional[Node]") -> List[int]:
78-
cur = node
79-
while cur and cur.prev:
80-
cur = cur.prev
78+
while node.prev:
79+
node = node.prev
8180
ans = []
82-
while cur:
83-
ans.append(cur.val)
84-
cur = cur.next
81+
while node:
82+
ans.append(node.val)
83+
node = node.next
8584
return ans
8685
```
8786

@@ -99,14 +98,12 @@ class Node {
9998

10099
class Solution {
101100
public int[] toArray(Node node) {
102-
var cur = node;
103-
while (cur != null && cur.prev != null) {
104-
cur = cur.prev;
101+
while (node != null && node.prev != null) {
102+
node = node.prev;
105103
}
106104
var ans = new ArrayList<Integer>();
107-
while (cur != null) {
108-
ans.add(cur.val);
109-
cur = cur.next;
105+
for (; node != null; node = node.next) {
106+
ans.add(node.val);
110107
}
111108
return ans.stream().mapToInt(i -> i).toArray();
112109
}
@@ -130,14 +127,12 @@ class Solution {
130127
class Solution {
131128
public:
132129
vector<int> toArray(Node* node) {
133-
Node* cur = node;
134-
while (cur && cur->prev) {
135-
cur = cur->prev;
130+
while (node && node->prev) {
131+
node = node->prev;
136132
}
137133
vector<int> ans;
138-
while (cur) {
139-
ans.push_back(cur->val);
140-
cur = cur->next;
134+
for (; node; node = node->next) {
135+
ans.push_back(node->val);
141136
}
142137
return ans;
143138
}
@@ -157,13 +152,11 @@ public:
157152
*/
158153
159154
func toArray(node *Node) (ans []int) {
160-
cur := node
161-
for cur != nil && cur.Prev != nil {
162-
cur = cur.Prev
155+
for node != nil && node.Prev != nil {
156+
node = node.Prev
163157
}
164-
for cur != nil {
165-
ans = append(ans, cur.Val)
166-
cur = cur.Next
158+
for ; node != nil; node = node.Next {
159+
ans = append(ans, node.Val)
167160
}
168161
return
169162
}
@@ -188,14 +181,12 @@ func toArray(node *Node) (ans []int) {
188181
*/
189182

190183
function toArray(node: _Node | null): number[] {
191-
let cur = node;
192-
while (cur && cur.prev) {
193-
cur = cur.prev;
184+
while (node && node.prev) {
185+
node = node.prev;
194186
}
195187
const ans: number[] = [];
196-
while (cur) {
197-
ans.push(cur.val);
198-
cur = cur.next;
188+
for (; node; node = node.next) {
189+
ans.push(node.val);
199190
}
200191
return ans;
201192
}

solution/3200-3299/3294.Convert Doubly Linked List to Array II/Solution.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@
1212
class Solution {
1313
public:
1414
vector<int> toArray(Node* node) {
15-
Node* cur = node;
16-
while (cur && cur->prev) {
17-
cur = cur->prev;
15+
while (node && node->prev) {
16+
node = node->prev;
1817
}
1918
vector<int> ans;
20-
while (cur) {
21-
ans.push_back(cur->val);
22-
cur = cur->next;
19+
for (; node; node = node->next) {
20+
ans.push_back(node->val);
2321
}
2422
return ans;
2523
}

solution/3200-3299/3294.Convert Doubly Linked List to Array II/Solution.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@
88
*/
99

1010
func toArray(node *Node) (ans []int) {
11-
cur := node
12-
for cur != nil && cur.Prev != nil {
13-
cur = cur.Prev
11+
for node != nil && node.Prev != nil {
12+
node = node.Prev
1413
}
15-
for cur != nil {
16-
ans = append(ans, cur.Val)
17-
cur = cur.Next
14+
for ; node != nil; node = node.Next {
15+
ans = append(ans, node.Val)
1816
}
1917
return
2018
}

solution/3200-3299/3294.Convert Doubly Linked List to Array II/Solution.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@ class Node {
99

1010
class Solution {
1111
public int[] toArray(Node node) {
12-
var cur = node;
13-
while (cur != null && cur.prev != null) {
14-
cur = cur.prev;
12+
while (node != null && node.prev != null) {
13+
node = node.prev;
1514
}
1615
var ans = new ArrayList<Integer>();
17-
while (cur != null) {
18-
ans.add(cur.val);
19-
cur = cur.next;
16+
for (; node != null; node = node.next) {
17+
ans.add(node.val);
2018
}
2119
return ans.stream().mapToInt(i -> i).toArray();
2220
}

solution/3200-3299/3294.Convert Doubly Linked List to Array II/Solution.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ def __init__(self, val, prev=None, next=None):
1010

1111
class Solution:
1212
def toArray(self, node: "Optional[Node]") -> List[int]:
13-
cur = node
14-
while cur and cur.prev:
15-
cur = cur.prev
13+
while node.prev:
14+
node = node.prev
1615
ans = []
17-
while cur:
18-
ans.append(cur.val)
19-
cur = cur.next
16+
while node:
17+
ans.append(node.val)
18+
node = node.next
2019
return ans

solution/3200-3299/3294.Convert Doubly Linked List to Array II/Solution.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,12 @@
1414
*/
1515

1616
function toArray(node: _Node | null): number[] {
17-
let cur = node;
18-
while (cur && cur.prev) {
19-
cur = cur.prev;
17+
while (node && node.prev) {
18+
node = node.prev;
2019
}
2120
const ans: number[] = [];
22-
while (cur) {
23-
ans.push(cur.val);
24-
cur = cur.next;
21+
for (; node; node = node.next) {
22+
ans.push(node.val);
2523
}
2624
return ans;
2725
}

0 commit comments

Comments
 (0)