currentArea
мы ищем минимальное, а не максимальное значение?class Solution {
public int maxArea(int[] height) {
int left = 0;
int right = height.length - 1;
int maxArea = 0;
while (left < right) {
int currentArea = Math.min(height[left], height[right]) * (right - left);
maxArea = Math.max(maxArea, currentArea);
if (height[left] < height[right]) {
left++;
} else {
right--;
}
}
return maxArea;
}
}
command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
[[1,4,5],[1,3,4],[2,6]]
[1,1,2,3,4,4,5,6]
ListNode
/**
* Definition for singly-linked list.
* class ListNode {
* val: number
* next: ListNode | null
* constructor(val?: number, next?: ListNode | null) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
* }
*/
function mergeKLists(lists: Array<ListNode | null>): ListNode | null {
if(!lists.length) return null
return [1,1,2,3,4,4,5,6]
}
Line 15: Char 5: error TS2739: Type 'number[]' is missing the following properties from type 'ListNode': val, next
useReducer обычно предпочтительнее useState, когда у вас сложная логика состояния, включающая несколько вложенных значений, или когда следующее состояние зависит от предыдущего. useReducer также позволяет оптимизировать производительность компонентов, запускающих глубокие обновления, потому что вы можете передавать диспетчеризацию вместо обратных вызовов.
Что --i в текущий итерации изменит i, а i-- уже для следующей в while
Уже даже сам забыл в каком случае нам полезен --i, если в циклах они работают с одинаковой логикой очередности изменения i