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

个人网站有前途吗和县网站制作

个人网站有前途吗,和县网站制作,wordpress程序员主题,html样式代码大全左右元素和的差值 题目描述尝试做法推荐做法 题目描述 给你一个下标从 0 开始的长度为 n 的整数数组 nums。 定义两个数组 leftSum 和 rightSum,其中: leftSum[i] 是数组 nums 中下标 i 左侧元素之和。如果不存在对应的元素,leftSum[i] 0…

左右元素和的差值

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

给你一个下标从 0 开始的长度为 n 的整数数组 nums。

定义两个数组 leftSum 和 rightSum,其中:

leftSum[i] 是数组 nums 中下标 i 左侧元素之和。如果不存在对应的元素,leftSum[i] = 0 。
rightSum[i] 是数组 nums 中下标 i 右侧元素之和。如果不存在对应的元素,rightSum[i] = 0 。
返回长度为 n 数组 answer,其中 answer[i] = |leftSum[i] - rightSum[i]|。

示例 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] 。
示例 2:

输入:nums = [1]
输出:[0]
解释:数组 leftSum 为 [0] 且数组 rightSum 为 [0] 。
数组 answer 为 [|0 - 0|] = [0] 。

提示:

1 <= nums.length <= 1000
1 <= nums[i] <= 105

尝试做法

class Solution {public int[] leftRightDifference(int[] nums) {int len = nums.length;int left[] = new int[len];int right[] = new int[len];int ans[] = new int[len];for(int i = 1; i < len; ++i){left[i] = left[i - 1] + nums[i - 1];}ans[len - 1] = Math.abs(left[len - 1] - right[len - 1]);for(int i = len - 2; i > -1; --i){right[i] = right[i + 1] + nums[i + 1];ans[i] = Math.abs(left[i] - right[i]);}return ans;}
}

吸取之前某题的教训,将答案计算和right数组计算放在一个循环里,但是时间复杂度仍然不是最优。对于空间复杂度,我倒是有优化的思路。

推荐做法

class Solution {public int[] leftRigthDifference(int[] nums) {int sum=Arrays.stream(nums).sum();int []ans=new int[nums.length];int temp=0;//左边和for(int i=0;i<nums.length;i++){ans[i]=Math.abs(sum-temp-nums[i]-temp);temp+=nums[i];}return ans;}
}作者:cheturtle
链接:https://leetcode.cn/problems/left-and-right-sum-differences/solutions/2134128/java-3ms-dai-ma-jian-ji-by-nrib8zib57-0tmf/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

先求出nums的sum 然后定义一个变量记录左边的和,右边的和就是sum-左边和-当前元素值
作者:cheturtle

又学到一个方法——sum = Arrays.stream(nums).sum()

http://www.dtcms.com/wzjs/841985.html

相关文章:

  • 湖北省建设厅七大员报名网站如何做网站策划案
  • 金融网站制作如何创建app软件
  • 公司管理系统网站模板下载东莞企业年检哪个网站做
  • 重庆网站空间键词排名柳州城乡建设部网站首页
  • 如何做电子商城网站wordpress qa
  • 网站建设与管理课程项目wordpress 权限 插件
  • 工业设计网站国外网站开发合同售后服务
  • 如何提高你的网站的粘性wordpress 快报插件
  • 网赌网站怎么建设番禺建设网站策划
  • 自字网站建设教程施工企业的工作分解结构
  • 泉州网站建设+推广密云建设网站
  • 网站开发后端作用桂林论坛网站建设
  • 本溪市网站建设萧山区建设工程质量监督站网站
  • 我做网站编辑写文章很慢怎么办wordpress页面标题字号
  • 宾馆的网站回款如何做分录wordpress被公众号干掉
  • 绍兴免费自助建站网站开发常用问题
  • 网站在线压缩wordpress主题生成器
  • 张家港市做网站的公司php网站培训
  • 上海网站建设 paiky科技股
  • 机械网站建设营销wordpress邮箱汉化插件下载地址
  • 上网建立网站布置wordpress关键词连接插件
  • 网站建设广告合同需要交印花税吗哈尔滨电话本黄页
  • 网站租用 凡49you网页游戏平台
  • 如何推广一个品牌商品关键词优化的方法
  • 韩城搜索引擎建设网站wordpress无法发邮件
  • 网站开发电脑配置推荐苏州模板网站建站
  • 河南省招生网站服务平台网络品牌网站建设价格
  • 优化网站的软件下载下载搭建网站软件
  • wordpress多站点功能铜陵seo
  • 网站开发毕设答辩重庆网站供奉