当前位置: 首页 > news >正文

张家口做网站的公司重庆网络推广平台

张家口做网站的公司,重庆网络推广平台,进度跟踪网站开发,网站页面改版给你一个下标从 0 开始的整数数组 nums ,请你找出一个下标从 0 开始的整数数组 answer ,其中: answer.length nums.length answer[i] |leftSum[i] - rightSum[i]| 其中: leftSum[i] 是数组 nums 中下标 i 左侧元素之和。如果不…

给你一个下标从 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 。

示例 1:

输入:nums = [10,4,8,3]
输出:[15,1,11,22]
解释:数组 leftSum 为 [0,10,14,22] 且数组 rightSum 为 [15,11,3,0] 。
数组 answer 为 [|0 - 15|,|10 - 11|,|14 - 3|,|22 - 0|] = [15,1,11,22] 。

解法一:先计算出leftSum和rightSum,然后模拟即可:

class Solution {
public:vector<int> leftRigthDifference(vector<int>& nums) {int sz = nums.size();vector<int> leftSum(sz);leftSum[0] = 0;for (int i = 1; i < sz; ++i) {leftSum[i] = nums[i - 1] + leftSum[i - 1];}vector<int> rightSum(sz);rightSum[sz - 1] = 0;for (int i = sz - 2; i >= 0; --i) {rightSum[i] = nums[i + 1] + rightSum[i + 1];}vector<int> ans(sz);for (int i = 0; i < sz; ++i) {ans[i] = abs(leftSum[i] - rightSum[i]);}return ans;}
};

如果输入数组大小为n,此算法时间复杂度为O(n),空间复杂度为O(n)。

解法二:可以边遍历边计算leftSum和rightSum的当前和,从而减少空间复杂度:

class Solution {
public:vector<int> leftRigthDifference(vector<int>& nums) {int rightSum = accumulate(nums.begin(), nums.end(), 0);int leftSum = 0;int sz = nums.size();vector<int> ans(sz);for (int i = 0; i < sz; ++i) {rightSum -= nums[i];ans[i] = abs(leftSum - rightSum);leftSum += nums[i];}return ans;}
};

如果输入数组大小为n,此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.hkea.cn/news/191483/

相关文章:

  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司