Українська
Відкрити в Telegram
DDeloitte | COGNIZANT | IBM | CAPGEMINI
Deloitte | COGNIZANT | IBM | CAPGEMINI
✅ Висока довіра
@python_java_Coding · канал · Технології · в індексі з 2026-07-19 архів за лютий 2023
7 178підписників−36 за тиждень
560середнє охоплення поста
7.8%ER — охоплення до підписників
13постів за 30 днів

Пости за лютий 2023

‹ лютий 2023 ›×
Machine Learning coder
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
770 ·
M
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
VIRTUSA HACKATHON DONE SUCCESSFULLY ✅ 100% CLEARANCE Contact : @mlcoder2 Remote access available
914 ·
Happy
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
Virtusa Hackthon done ✅
899 ·
Фотографія
натисніть — покажемо
TRIOLOGY
869 ·
public int solve(int[] A) {     int n = A.length;     int mod = 1000000007;     // calculate prefix sum and suffix sum arrays     long[] prefixSum = new long[n];     long[] suffixSum = new long[n];     prefixSum[0] = A[0];     suffixSum[n-1] = A[n-1];     for (int i = 1; i < n; i++) {         prefixSum[i] = prefixSum[i-1] + A[i];         suffixSum[n-1-i] = suffixSum[n-i] + A[n-1-i];     }     // calculate the maximum sum of one subarray from the left     long[] maxSumLeft = new long[n];     long curSum = 0;     long curMax = Long.MIN_VALUE;     for (int i = 0; i < n; i++) {         curSum += A[i];         curMax = Math.max(curMax, curSum);         maxSumLeft[i] = curMax;         curSum = Math.max(curSum, 0);     }     // calculate the maximum sum of one subarray from the right     long[] maxSumRight = new long[n];     curSum = 0;     curMax = Long.MIN_VALUE;     for (int i = n-1; i >= 0; i--) {         curSum += A[i];         curMax = Math.max(curMax, curSum);         maxSumRight[i] = curMax;         curSum = Math.max(curSum, 0);     }     // calculate the maximum sum of three subarrays     long maxSum = Long.MIN_VALUE;     for (int i = 1; i < n-1; i++) {         long sum1 = maxSumLeft[i-1];         long sum2 = maxSumRight[i+1];         long sum3 = prefixSum[i-1] + suffixSum[i+1];         maxSum = Math.max(maxSum, sum1+sum2+sum3);     }     return (int)(maxSum % mod); }
723 ·
In python def max_sum_subarrays(arr):     n = len(arr)     k = n // 3  # size of each window     mod = 10**3 + 7  # modulo value         # initialize windows     window1 = arr[:k]     window2 = arr[k:2*k]     window3 = arr[2*k:3*k]         # initialize sums     sum1 = sum(window1)     sum2 = sum(window2)     sum3 = sum(window3)         # iterate over the rest of the array and update windows and sums     for i in range(k, n-k):         sum1 += arr[i] - window1[i-k]         sum2 += arr[i+k] - window2[i-k]         sum3 += arr[i+2*k] - window3[i-k]                 # update windows         window1[i-k] = arr[i]         window2[i-k] = arr[i+k]         window3[i-k] = arr[i+2*k]                 # update maximum sums         sum1 = max(sum1, 0)         sum2 = max(sum2, 0)         sum3 = max(sum3, 0)         # return the positive remainder after dividing the sum with modulo value     return (sum1 + sum2 + sum3) % mod
703 ·
ВідповідьФотографія
public int solve(int[] A) {     int n = A.length;     int mod = 1000000007;     // calculate prefix sum and suffix sum arrays     long[] prefixSum = new long[n];     long[] suffixSum = new long[n];     prefixSum[0] = A[0];     suffixSum[n-1] = A[n-1];     for (int i = 1; i < n; i++) {         prefixSum[i] = prefixSum[i-1] + A[i];         suffixSum[n-1-i] = suffixSum[n-i] + A[n-1-i];     }     // calculate the maximum sum of one subarray from the left     long[] maxSumLeft = new long[n];     long curSum = 0;     long curMax = Long.MIN_VALUE;     for (int i = 0; i < n; i++) {         curSum += A[i];         curMax = Math.max(curMax, curSum);         maxSumLeft[i] = curMax;         curSum = Math.max(curSum, 0);     }     // calculate the maximum sum of one subarray from the right     long[] maxSumRight = new long[n];     curSum = 0;     curMax = Long.MIN_VALUE;     for (int i = n-1; i >= 0; i--) {         curSum += A[i];         curMax = Math.max(curMax, curSum);         maxSumRight[i] = curMax;         curSum = Math.max(curSum, 0);     }     // calculate the maximum sum of three subarrays     long maxSum = Long.MIN_VALUE;     for (int i = 1; i < n-1; i++) {         long sum1 = maxSumLeft[i-1];         long sum2 = maxSumRight[i+1];         long sum3 = prefixSum[i-1] + suffixSum[i+1];         maxSum = Math.max(maxSum, sum1+sum2+sum3);     }     return (int)(maxSum % mod); }
1 · 869 ·
M
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
879 ·
M
Machine Learning coder
Фотографія
натисніть — покажемо
Фотографія
натисніть — покажемо
LTTS DONE SUCCESSFULLY 🔥✅
888 ·
Календар: лютий 2023

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Межі індексу · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо