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

佛山定制网站建设活动推广软文范例

佛山定制网站建设,活动推广软文范例,私服网站服务器,天津党员档案建设网站leetcode 238 思路 可以在不使用除法的情况下,利用前缀积和后缀积来实现解答 前缀积:对每个位置,计算当前数字左侧的所有数字的乘积后缀积:对每个位置,计算当前数字右侧的所有数字的乘积 结合这两种思想&#xff0…

leetcode 238
在这里插入图片描述

思路

可以在不使用除法的情况下,利用前缀积后缀积来实现解答

  • 前缀积:对每个位置,计算当前数字左侧的所有数字的乘积
  • 后缀积:对每个位置,计算当前数字右侧的所有数字的乘积
    结合这两种思想,可以在一次遍历中完成计算
    步骤:
  • 第一次遍历,计算每个位置左侧的前缀积,并直接保存在 answer 中
  • 第二次遍历,从右往左计算右侧的后缀积,并与 answer 中存储的前缀积相乘,得到最终结果

前缀积部分
使用一个变量 prefix 初始化为 1,遍历数组 nums,对于每个位置 i,将 prefix 保存到 answer[i] 中,并更新 prefix 为 prefix * nums[i]。这样,answer[i] 存储的是 nums 数组中所有 i 左边元素的乘积
后缀积部分
使用一个变量 suffix 初始化为 1,从数组的右侧开始遍历。对于每个位置 i,将 suffix 与 answer[i] 相乘,更新 suffix 为 suffix * nums[i]。这样,answer[i] 最终保存的是 i 左右两边元素的乘积

时间复杂度:O(n) 空间复杂度:O(1)

假设nums = [1,2,3,4]
前缀积得到的nums = [1,1,2,6] 每个元素左侧的乘积
后缀积得到的nums = [24,12,8,6]

实现

var productExceptSelf = function (nums) {let len = nums.length;const answer = new Array(len).fill(1)let prefix = 1;// 计算前缀积for (let i = 0; i < nums.length; i++) {answer[i] = prefix;prefix *= nums[i]}let suffix = 1;// 计算后缀积for (let i = len - 1; i >= 0; i--) {answer[i] = answer[i] * suffix;suffix *= nums[i]}return answer;
};
http://www.dtcms.com/wzjs/501431.html

相关文章:

  • 国外 网站页面设计收录网站查询
  • 用linux做网站广告投放是什么工作
  • 安徽省工程建设信息官方网站软文推广哪个平台好
  • 自己做的网站不能用手机访问宁波网络推广平台
  • 备案网站忘记密码最佳磁力吧cili8
  • 怎么做网站文章优化在百度上怎么发布信息
  • 深圳网站建设设计定做微营销官网
  • 手机上可以做网站发布软文的平台有哪些
  • 浙江网站建设和制作百度推广费用一年多少钱
  • discuz做的网站短视频seo是什么
  • 成都php网站制作程序员广告引流推广平台
  • 医院网站建设要求是什么国家卫健委最新疫情报告
  • 网站首页结构布局360搜索引擎网址
  • 手机上网自动跳转网站关键词完整版
  • 赤峰市做网站公司搜狗竞价
  • css做网站常用公司网站设计要多少钱
  • 效果图制作网站有哪些百度快速排名提升
  • 做网站需要多少钱济宁公司的网站制作
  • 中国建设服务信息网站今日热点新闻事件简介
  • 亅新厦建设集团网站网站策划书模板
  • 网络营销的步骤天津优化公司哪家好
  • 法库网站建设app注册推广任务平台
  • php企业网站开发淘宝seo搜索排名优化
  • wordpress占用资源青岛百度seo代理
  • 色彩 导航网站互联网推广的方式
  • 阜阳恒亮做网站多少钱自己做网站设计制作
  • 2o17甘孜建设网站seo排名优化的方法
  • 深圳罗湖网站建设互联网精准营销
  • ecshop 网站首页不显示怎么办关键词排名点击软件工具
  • 网站的建设任务seo排名优化