Given a 0-indexed integer array nums, find a 0-indexed integer array answer where:
- answer.length == nums.length.
- answer[i] = |leftSum[i] - rightSum[i]|.
Where:
- leftSum[i] is the sum of elements to the left of the index i in the array nums. If there is no such element, leftSum[i] = 0.
- rightSum[i] is the sum of elements to the right of the index i in the array nums. If there is no such element, rightSum[i] = 0.
Return the array answer.
Example 1:
Input: nums = [10,4,8,3]
Output: [15,1,11,22]
Explanation: The array leftSum is [0,10,14,22] and the array rightSum is [15,11,3,0].
The array answer is [|0 - 15|,|10 - 11|,|14 - 3|,|22 - 0|] = [15,1,11,22].
Example 2:
Input: nums = [1]
Output: [0]
Explanation: The array leftSum is [0] and the array rightSum is [0].
The array answer is [|0 - 0|] = [0].
Constraints:
- 1 <= nums.length <= 1000
- 1 <= nums[i] <= 105
class Solution:
def leftRigthDifference(self, nums: List[int]) -> List[int]:
l=[0]
r=[0]
for i in range(1,len(nums)):
l.append(nums[i-1]+l[-1])
r.append(nums[-i]+r[-1])
ans=[]
for i in range(len(nums)):
ans.append(abs(l[i]-r[-i-1]))
return ans
'알고리즘 문제 > Leetcode' 카테고리의 다른 글
1512. Number of Good Pairs (0) | 2023.04.04 |
---|---|
2011. Final Value of Variable After Performing Operations (0) | 2023.04.02 |
2469. Convert the Temperature (0) | 2023.04.02 |
1920. Build Array from Permutation (0) | 2023.04.02 |
1929. Concatenation of Array (0) | 2023.04.02 |