Time: O(V + E)
Space: O(V)
#solution841
Please open Telegram to view this post
VIEW IN TELEGRAM
2302. Count Subarrays With Score Less Than K
Оценка массива определяется, как произведение его суммы и его длины.
189/200
#leetcode2302 | #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution2302
Please open Telegram to view this post
VIEW IN TELEGRAM
1169. Invalid Transactions
Верните список недействительных транзакций.
Транзакция признается недействительной, если:
190/200
#leetcode1169 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n²)
Space: O(n)
static class Transaction {
String name;
int time;
int amount;
String city;
public Transaction(String s) {
String[] data = s.split(",");
name = data[0];
time = Integer.parseInt(data[1]);
amount = Integer.parseInt(data[2]);
city = data[3];
}
}
#solution1169
Please open Telegram to view this post
VIEW IN TELEGRAM
2423. Remove Letter To Equalize Frequency
191/200
#leetcode2423 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
private boolean check(int[] count) {
int num = -1;
for (int c : count) {
if (c == 0) {
continue;
} else if (num == -1) {
num = c;
} else if (num == c) {
continue;
} else {
return false;
}
}
return true;
}
#solution2423
Please open Telegram to view this post
VIEW IN TELEGRAM
2381. Shifting Letters II
Сдвиг символа вперед означает замену его на следующую букву в алфавите ('c' -> 'd', 'z' -> 'a'). Аналогично сдвиг символа назад.
Верните окончательную строку после применения всех сдвигов
192/200
#leetcode2381| #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution2381
Please open Telegram to view this post
VIEW IN TELEGRAM
82. Remove Duplicates from Sorted List II
193/200
#leetcode82 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
сохраняем ссылку на следующий элемент save, как
head.nextstart.next, то есть ссылку на ответ с новым списком#solution82
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
135. Candy
Необходимо раздать конфеты по следующим правилам:
Верните минимально необходимое количество конфет
194/200
#leetcode135 | #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution135
Please open Telegram to view this post
VIEW IN TELEGRAM
1590. Make Sum Divisible by P
Верните длину наименьшего подмассива, который необходимо удалить или -1, если это невозможно
195/200
#leetcode1590 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
target = totalSum % p, который определяет на сколько вся сумма отклоняется от числа, которое делится на pneeded = (curr - target + p) % p, где +p гарантирует, что needed будет всегда положительный#solution1590
Please open Telegram to view this post
VIEW IN TELEGRAM
234. Palindrome Linked List
Необходимо решить задачу за O(n) по времени и O(1) по памяти
196/200
#leetcode234 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution234
Please open Telegram to view this post
VIEW IN TELEGRAM
650. 2 Keys Keyboard
Для заданного целого числа n верните минимальное количество операций, необходимое для появления символа 'A' на экране n раз
197/200
#leetcode650 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n²)
Space: O(n)
#solution650
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM