Time: O(n)
Space: O(1)
#solution1427
Please open Telegram to view this post
VIEW IN TELEGRAM
983. Minimum Cost For Tickets
Есть три варианта проездных:
Верните минимальное количество денег, необходимое для совершения всей поездки в указанные дни
182/200
#leetcode983 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution983
Please open Telegram to view this post
VIEW IN TELEGRAM
767. Reorganize String
Верните любую возможную перестановку или верните "", если это невозможно
183/200
#leetcode767 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
String.valueOf(res) превращаем массив в строку ответаПример алгоритма для строки s = "bfrbs":
после max: b_b__
далее: b_b_f -> brb_f -> brbsf
#solution767
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
1351. Count Negative Numbers in a Sorted Matrix
Необходимо решить задачу за O(n + m) по времени
184/200
#leetcode1351 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + m)
Space: O(1)
#solution1351
Please open Telegram to view this post
VIEW IN TELEGRAM
31. Next Permutation
Например, для arr = [1, 2, 3] все перестановки по порядку:
[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]
185/200
#leetcode31 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution31
Please open Telegram to view this post
VIEW IN TELEGRAM
859. Buddy Strings
186/200
#leetcode859 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution859
Please open Telegram to view this post
VIEW IN TELEGRAM
71. Simplify Path
Правила файловой системы в стиле Unix:
Правила упрощенного пути:
187/200
#leetcode71 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
path.split("/")StringBuilder, добавляя разделитель "/" перед каждой и, если путь получился пустым, возвращаем "/"#solution71
Please open Telegram to view this post
VIEW IN TELEGRAM
841. Keys and Rooms
Верните true, если можно посетить все комнаты, начав с нулевой.
В каждой комнате есть набор различных ключей, на которых есть номер, обозначающий, какую комнату он открывает. Вы можете взять их все с собой, чтобы открыть другие комнаты
188/200
#leetcode841 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
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