Since we only use arr[i][j] when i = j we can just use i for both indices, giving us arr[i][i]
Since the equation for the secondary sum arr[i][j] such that j + i = arr[i].size() - 1 we can get it in terms of j as j = arr[i].size() - 1 - i so we can use an equation in terms of i in place of j
This means we don’t need j for either of the sums
int diagonalDifference(vector<vector<int>> arr) { int primarySum = 0, secondarySum = 0; for (int i = 0; i < arr.size(); i++) { primarySum += arr[i][i]; secondarySum += arr[i][arr[i].size() - 1 - i]; } return abs(primarySum - secondarySum);}