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

杭州移动网站建设刚出来的新产品怎么推

杭州移动网站建设,刚出来的新产品怎么推,如何做cpa单页网站,东莞纸箱厂东莞网站建设题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法,且在 O(n) 时间复…

题目

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32 位 整数范围内。

请不要使用除法,且在 O(n) 时间复杂度内完成此题。

解题思路

  1. 最简单的是把所有元素相乘,出去当前的元素值;
  2. 可以理解成当前元素把数组分割成左右两部分,而乘积可以通过左侧数组值乘以右侧数组值来进行计算;
  3. 通过循环对左右侧数组的值进行赋值,即累乘,当前元素值可设置为1不影响结果。

代码展示

class Solution {public int[] productExceptSelf(int[] nums) {int size = nums.length;int[] ans = new int[size];int[] left = new int[size];left[0] = 1;int[] right = new int[size];right[size - 1] = 1;for (int i = 1; i < size; i++){left[i] = nums[i - 1] * left[i - 1];}for (int i = size - 2; i >= 0 ; i--){right[i] = right[i + 1] * nums[i + 1];}for (int i = 0; i < size; i++){ans[i] = left[i] * right[i];}return ans;}
}

http://www.mmbaike.com/news/56621.html

相关文章:

  • 网站动效怎么做的常用的五种网络营销工具
  • 微信做单子的网站源码西安企业网站seo
  • 网站成立查询百度导航怎么下载
  • 东铁匠营网站建设正规网站优化哪个公司好
  • 湘潭网站建设 皆来磐石网络整站seo排名费用价格
  • 做外贸要做什么网站营销公司网站
  • 有哪些做相册视频剪辑的网站百度官网入口链接
  • 建一个网站流程seo关键词首页排名代发
  • 区块链网站用vue.js做怎么样百度上怎么发布作品
  • 买完域名怎么创建网站引擎网站推广法
  • 西安短视频制作公司深圳搜索引擎优化收费
  • 怎么做自己的cpa网站优化公司组织架构
  • 昆明网站制作seo快排优化
  • 企业推广的主要目的是太原seo排名优化公司
  • 优化方案历史某个网站seo分析实例
  • wordpress特定页面设为主页seo的中文意思
  • 昆山建设企业网站seo优化工程师
  • 谷歌可以做网站吗佛山做网站建设
  • 邢台营销型网站建设费用长沙做网站推广公司咨询
  • 手機如何做网站今日头条重大消息
  • 邢台市防疫办电话是多少网站seo价格
  • 菏泽北京网站建设百度推广开户费用
  • 人人秀h5制作软件下载惠州市seo广告优化营销工具
  • 做软件营销网站怎么样网络黄页推广软件哪个好
  • 网站建建设公司和网络自建成都有实力的seo团队
  • 德国域名申请网站网络营销课程培训课程
  • 个人网站主页制作网站免费
  • 长沙找人做网站市场调研的方法有哪些
  • 用明星名字做网站国内哪个搜索引擎最好用
  • 做网站哪个公司好好的竞价推广托管