Advertisement
29rohitkr

LC Range Addition PrefixSum

Jul 7th, 2025
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | Source Code | 0 0
  1. public static int[] rangeAditionOptimal(int length, int query[][]) {
  2.         int ans[] = new int[length];
  3.  
  4.         for (int i = 0; i < query.length; i++) {
  5.             int si = query[i][0];
  6.             int ei = query[i][1];
  7.             int inc = query[i][2];
  8.  
  9.             ans[si] = ans[si] + inc;
  10.             if (ei + 1 < length) {
  11.                 ans[ei + 1] = ans[ei + 1] - inc;
  12.             }
  13.         }
  14.  
  15.         // int[] PrefixSum = new int[ans.length];
  16.         // PrefixSum[0] = ans[0];
  17.         // for(int i=1; i<length; i++){
  18.         // PrefixSum[i] = PrefixSum[i-1] + ans[i];
  19.         // }
  20.         for (int i = 1; i < length; i++) {
  21.             ans[i] = ans[i] + ans[i - 1];
  22.         }
  23.  
  24.         return ans;
  25.         // return PrefixSum;
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement