题目链接:2574. 左右元素和的差值 - 力扣(LeetCode)
题目信息:
给你一个下标从 0 开始的整数数组 nums ,请你找出一个下标从 0 开始的整数数组 answer ,其中:
answer.length == nums.length
answer[i] = |leftSum[i] - rightSum[i]|
其中:
leftSum[i] 是数组 nums 中下标 i 左侧元素之和。如果不存在对应的元素,leftSum[i] = 0 。
rightSum[i] 是数组 nums 中下标 i 右侧元素之和。如果不存在对应的元素,rightSum[i] = 0 。
返回数组 answer 。
题目解析:
给定一个数组,求第i位左边之和与右边之和的差的绝对值【都不包括第i位】将每个值存储到新数组中并返回
解题方法:
直接求解:题目比较简单
class Solution {
public int[] leftRigthDifference(int[] nums) {
int len=nums.length,rs=0,ls=0;
int []answer=new int[len];
for(int i=0;i<len;i++)rs+=nums[i];
for(int i=0;i<len;i++)
{
rs-=nums[i];
answer[i]=Math.abs(rs-ls);
ls+=nums[i];
}
return answer;
}
}