class Solution {
public int minMoves(int[] nums) {
int max = nums[0];
long sum = 0;
for (int x : nums) {
if (x > max) max = x;
sum += x;
}
return (int)((long) max * nums.length - sum);
}
}
@leetcode7
class Solution {
public int countMajoritySubarrays(int[] nums, int target) {
int n = nums.length;
int[] pref = new int[n + 1]; // pref[0] = 0 by default
int[] dresaniel = nums.clone();
for (int i = 0; i < n; i++) {
pref[i + 1] = pref[i] + (dresaniel[i] == target ? 1 : -1);
}
int ans = 0;
for (int r = 1; r <= n; r++) {
for (int l = 0; l < r; l++) {
if (pref[r] - pref[l] > 0) ans++;
}
}
return ans;
}
}
©leetcode7@leetcode7
Q2
Forwarded from Azamov
Q3. Longest Non-Decreasing Subarray After Replacing at Most One Element
Code: Java
Code: Java
class Solution {
public int longestSubarray(int[] nums) {
int n = nums.length;
if (n <= 1) return n;
int[] left = new int[n];
left[0] = 1;
for (int i = 1; i < n; i++) {
left[i] = (nums[i] >= nums[i - 1]) ? left[i - 1] + 1 : 1;
}
int[] serathion = new int[n];
System.arraycopy(nums, 0, serathion, 0, n);
int[] right = new int[n];
right[n - 1] = 1;
for (int i = n - 2; i >= 0; i--) {
right[i] = (serathion[i] <= serathion[i + 1]) ? right[i + 1] + 1 : 1;
}
int ans = 0;
for (int i = 0; i < n; i++) ans = Math.max(ans, left[i]);
for (int k = 0; k < n; k++) {
int leftLen = (k > 0) ? left[k - 1] : 0;
int rightLen = (k + 1 < n) ? right[k + 1] : 0;
int cand = 1;
if (k > 0) cand = Math.max(cand, leftLen + 1);
if (k + 1 < n) cand = Math.max(cand, rightLen + 1);
if (k > 0 && k + 1 < n && serathion[k - 1] <= serathion[k + 1]) {
cand = Math.max(cand, leftLen + 1 + rightLen);
}
ans = Math.max(ans, cand);
}
return ans;
}
}
Leetcode contest
Q4. Count Subarrays With Majority Element II #leetcode #contest
Q4. Count Subarrays With Majority Element II
Code: Java
Status: Hard
@leetcode7 #contest #leetcode
Code: Java
Status: Hard
class Solution {
public long countMajoritySubarrays(int[] nums, int target) {
int n = nums.length;
int offset = n + 1;
int size = 2 * n + 5;
long[] bit = new long[size];
int[] melvarion = nums;
long ans = 0L;
int pref = 0;
add(bit, pref + offset, 1L);
for (int x : melvarion) {
pref += (x == target ? 1 : -1);
ans += sum(bit, (pref + offset) - 1);
add(bit, pref + offset, 1L);
}
return ans;
}
private void add(long[] bit, int idx, long delta) {
for (int i = idx; i < bit.length; i += i & -i) {
bit[i] += delta;
}
}
private long sum(long[] bit, int idx) {
long res = 0L;
for (int i = idx; i > 0; i -= i & -i) {
res += bit[i];
}
return res;
}
}@leetcode7 #contest #leetcode
i just solved tomorrow questions . so i didnt do something just i extracted all 4 weeks leetfcode questions database
Forwarded from Sozo App
Hello everyone 👋 , there is no current DMCA issue. I have proactively updated several channel permissions to avoid potential DMCA concerns 🪦 . If you can advise on optimal prevention measures, write it in the comments 💬 . Please contact me if this affects your access 📭
Thanks for all☺️
Thanks for all
Please open Telegram to view this post
VIEW IN TELEGRAM
Death is not the enemy. A wasted life is.
William Mulligan
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Leetcode contest
ETH 5k what i said 🗿 owowow
This media is not supported in your browser
VIEW IN TELEGRAM
I’m not here to impress — I’m here to express what they wish they could say.
Eminem
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Director Gore Verbinski says AI is attacking modern storytelling.
“Instead of trying to solve cancer or take us to Mars or these things that could solve some genuine issues, it’s going after storytelling, it’s going after illustrations, it’s gonna write your song for you. It’s like saying it’s gonna breathe for you, it’s gonna f*ck for you. It’s gonna take away.” @leetcode
“Instead of trying to solve cancer or take us to Mars or these things that could solve some genuine issues, it’s going after storytelling, it’s going after illustrations, it’s gonna write your song for you. It’s like saying it’s gonna breathe for you, it’s gonna f*ck for you. It’s gonna take away.” @leetcode
❤3