Skip to content

Commit fcb74a7

Browse files
authored
Update find-the-minimum-and-maximum-number-of-nodes-between-critical-points.cpp
1 parent e97abec commit fcb74a7

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

C++/find-the-minimum-and-maximum-number-of-nodes-between-critical-points.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,18 @@
1414
class Solution {
1515
public:
1616
vector<int> nodesBetweenCriticalPoints(ListNode* head) {
17-
int first = 0, last = 0, result = numeric_limits<int>::max();
18-
for (int i = 0, prev = head->val;
19-
head->next;
20-
++i, prev = head->val, head = head->next) {
21-
17+
int first = -1, last = -1, result = numeric_limits<int>::max();
18+
int prev = head->val;
19+
head = head->next;
20+
for (int i = 0; head->next; ++i, prev = head->val, head = head->next) {
2221
if (!((max(prev, head->next->val) < head->val) ||
2322
(min(prev, head->next->val) > head->val))) {
2423
continue;
2524
}
26-
if (!first) {
25+
if (first == -1) {
2726
first = i;
2827
}
29-
if (last) {
28+
if (last != -1) {
3029
result = min(result, i - last);
3130
}
3231
last = i;

0 commit comments

Comments
 (0)