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

个体户经营范围网站建设怎样做企业宣传推广

个体户经营范围网站建设,怎样做企业宣传推广,恩施做网站公司,深圳最好的网站开发公司电话给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

function productExceptSelf(nums: number[]): number[] {const n = nums.length;const answer: number[] = new Array(n).fill(1);// 计算前缀乘积let prefix = 1;for (let i = 0; i < n; i++) {answer[i] *= prefix;prefix *= nums[i];}// 计算后缀乘积并与前缀乘积相乘let suffix = 1;for (let i = n - 1; i >= 0; i--) {answer[i] *= suffix;suffix *= nums[i];}return answer;
}// 示例调用
const nums = [1, 2, 3, 4];
const result = productExceptSelf(nums);
console.log("数组中除自身元素外其余元素的乘积:", result);

代码解释

  1. 初始化数组:创建一个长度为 n 的数组 answer,并将所有元素初始化为 1,用于存储最终结果。
  2. 计算前缀乘积:使用一个变量 prefix 来记录前缀乘积,初始值为 1。通过遍历数组,将 answer[i] 乘以 prefix,然后更新 prefix 为 prefix * nums[i]。这样,answer[i] 就存储了 nums[0] 到 nums[i - 1] 的乘积。
  3. 计算后缀乘积并与前缀乘积相乘:使用一个变量 suffix 来记录后缀乘积,初始值为 1。从数组末尾开始向前遍历,将 answer[i] 乘以 suffix,然后更新 suffix 为 suffix * nums[i]。这样,answer[i] 就存储了 nums[0] 到 nums[i - 1] 的乘积乘以 nums[i + 1] 到 nums[n - 1] 的乘积,即除 nums[i] 之外其余各元素的乘积。
  4. 返回结果:遍历结束后,answer 数组中存储了除自身元素外其余元素的乘积,将其返回。

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组 nums 的长度。代码中使用了两次遍历数组的操作,每次遍历的时间复杂度都是O(n) ,因此总的时间复杂度为 。
  • 空间复杂度:O(1),除了返回的 answer 数组外,只使用了常数级的额外空间,因此空间复杂度为 。

这种方法通过巧妙地利用前缀乘积和后缀乘积,在不使用除法的情况下,高效地解决了问题。

 

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

相关文章:

  • 烟台网架公司河北seo平台
  • 中国东凤网站制作安全优化大师下载
  • 商城网站怎么做推广百度seo效果
  • 怎么把做的网站优化到百度小程序推广赚佣金平台
  • 网站建设使用技术企业seo如何优化
  • 莱特币做空国外网站软文兼职10元一篇
  • 在线做图表网站全媒体广告代理加盟靠谱吗
  • 南充商城网站建设搜索网页
  • 如何做解析网站百度官方网站登录
  • 黑龙江省建设教育协会网站百度问答一天能赚100块吗
  • 江门网站推广哪里专业关键词推广效果分析
  • 网站说服力营销型网站策划网络推广方案设计
  • 深圳平价的专业建站公司实体店100个营销策略
  • 福田瑞沃es3故障灯图解如何优化关键词的方法
  • 淄博网络公司做网站的电话应用商店aso优化
  • 管理网站建设哪里好营销网站建设都是专业技术人员
  • html5网页制作源代码重庆seo排名外包
  • 商城网站建设讯息友情链接seo
  • 如何入侵网站服务器百度推广排名代发
  • 展览网站源码seo快速排名优化方法
  • wordpress多设备网页生成肇庆seo
  • 太原做网站的网络工作室如何建立一个网站平台
  • 青岛网站建设详细内容手机网站优化排名
  • 垂直网站建设的关键因素廊坊seo推广
  • 杭州滨江建行网站深圳百度推广开户
  • 那家网站做的效果好百度推广介绍
  • 怎么自己制作网站平台深圳网络推广有几种方法
  • 校园网站建设平台搜索引擎优化效果
  • 网站设计培训谷歌搜索引擎入口
  • 阅文集团旗下哪个网站做的最好网站下载