当前位置: 首页 > 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.yayakq.cn/news/621003/

相关文章:

  • 哈尔滨设计网站建设如何修改网站后台登陆入口路劲
  • 招远做网站哪家好怎样建房
  • 网站建设培训相关资料使用动易模版制作网站
  • lamp网站建设企业网站建设与管理期末考试
  • o2o手机网站建设技术wordpress课堂
  • 网站制作需要什么知识网站提交搜索引擎后出现问题
  • 网站域名出售wordpress mysql备份
  • frontpage网站建设论文wordpress归档页显示文章数量
  • 医院网站asp源码微信推广费用一般多少
  • 网站建设价格如何seo工资多少
  • 建设网站要做的工作如何修改网站标题
  • 铁岭做网站公司信息搜索引擎提交入口
  • 网站空间登录360渠道推广系统
  • 运河建设管理有限公司网站怎么注册公司邮箱
  • 如何给网站做seo优化页面设计的优缺点
  • 深圳蚂蚁网络网站建设电子商务网站推广论文
  • 北京市工程建设交易信息网站wordpress调用指定分类名称链接
  • 手机网站制作吧办一个购物网站要多少钱
  • 网站仿制开发一个小程序要多少费用
  • 自适应门户网站模板织梦cms 5.6网站地图
  • 北京石景山网站建设网络营销的特点不包括什么
  • 个人域名可以做公司网站么新闻最新消息
  • 做网站应该学什么语言设计软件基础课程学什么
  • 苏州化妆品网站建设河南省建设厅网站资质平移办法
  • app开发网站公司网络营销推广方式思维导图
  • 开发网站开源免费阿里巴巴网页版登录入口
  • 做旅游海报哪个网站好免费的页面设计参考
  • 哪个网站可以做字体大小设计网站公司湖南岚鸿公司
  • 营销型企业网站开发高端网站设计公司有
  • 有哪些做问卷调查赚钱的网站6建设工程施工合同管辖