Cтатьи https://dev.to/faangmaster
Youtube: https://www.youtube.com/@faangmaster
Patreon: https://www.patreon.com/c/FAANGMaster
Boosty: https://boosty.to/faangmaster
Post #1108
2.24K

В тему недавнего outage Cloudflare
- 😁 33
- ❤ 2
FA @faangmaster
Showing posts older than #1109 · Back to latest

public void sortColors(int[] nums) {
int left = 0;
int right = nums.length - 1;
int current = 0;
while (current <= right) {
if (nums[current] == 0) {
swap(nums, left, current);
left++;
current++;
} else if (nums[current] == 1) {
current++;
} else {
swap(nums, current, right);
right--;
}
}
}
private void swap(int nums[], int i, int j) {
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
static int value = 1;
static final Object obj = new Object();
// поток 1
synchronized (obj) {
value++;
}
// поток 2
int x;
synchronized (obj) {
x = value;
}
static final AtomicInteger value = new AtomicInteger(1);
// поток 1
value.incrementAndGet();
// поток 2
int x = value.get();

public int maxEnvelopes(int[][] envelopes) {
Arrays.sort(envelopes, (a, b) -> {
if (a[0] == b[0]) {
return Integer.compare(a[1], b[1]);
}
return Integer.compare(a[0], b[0]);
});
int[] dp = new int[envelopes.length];
Arrays.fill(dp, 1);
int result = 1;
for (int i = 0; i < envelopes.length; i++) {
for (int j = 0; j < i; j++) {
if (envelopes[j][0] < envelopes[i][0] && envelopes[j][1] < envelopes[i][1]) {
dp[i] = Math.max(dp[i], dp[j] + 1);
}
}
result = Math.max(result, dp[i]);
}
return result;
}public int maxEnvelopes(int[][] envelopes) {
Arrays.sort(envelopes, (a, b) -> {
if (a[0] == b[0]) {
return Integer.compare(b[1], a[1]);
} else {
return Integer.compare(a[0], b[0]);
}
});
int[] tails = new int[envelopes.length];
int size = 0;
for (int i = 0; i < envelopes.length; i++) {
int h = envelopes[i][1];
int left = 0, right = size;
while (left < right) {
int mid = (left + right) >>> 1;
if (tails[mid] < h) {
left = mid + 1;
} else {
right = mid;
}
}
tails[left] = h;
if (left == size) {
size++;
}
}
return size;
}





...
val = 11111111;
....
System.out.println(val);
...
val = 99999999;
....
System.out.println(val);
...
val = 1111111111111111L;
....
System.out.println(val);
...
val = 9999999999999999L;
....
System.out.println(val);
val++;
AtomicInteger val = new AtomicInteger();
....
val.incrementAndGet();
....
val.get();