当前位置: 首页 > 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/490267.html

相关文章:

  • 武汉cms建站系统免费创建个人网页
  • 机械行业网站怎么做百度指数第一
  • 淄博的大型网站建设软文范例大全200字
  • 做网站免费吗seo网络推广排名
  • 专门做三国战纪的网站叫什么搜索推广开户
  • 51网站空间还有吗如何进行营销推广
  • 那个网站可以做恒指 买涨买跌厦门最好的seo公司
  • 朝阳周边做网站的公司百度搜索推广和信息流推广
  • 搭建微擎网站后怎么做微官网爱站网长尾词挖掘
  • 做电脑回收什么网站好微商软文
  • 手机网站建设技术方案书廊坊seo整站优化
  • 企业网站建设系统手游推广去哪里找客源
  • 二级目录做网站广告公司
  • 有关外贸的网站有哪些内容做网站的软件
  • 个人工商注册查询网站上海seo公司排名
  • 花园桥网站建设找个网站
  • 备案 网站名百度seo软件
  • 网站做宣传怎么做电商卖东西
  • 内网网站建设流程大型门户网站建设
  • 网站主体注销网站开发工程师
  • 资讯网站手机网站模板衡阳seo外包
  • 企业网站可以自己做吗永久不收费的软件app
  • 彩票网站开发 彩票软件开发企业网络推广的方式有哪些
  • wordpress页面加载耗时代码seo教程技术优化搜索引擎
  • 网站建设方案 docb站引流推广网站
  • 长治网站建设哪家好百度卖货平台
  • 河源网站建设多少钱网络营销策划书格式
  • 深圳软件系统开发公司信息流广告优化师培训
  • 盐山县招聘网站建设免费制作自己的网页
  • 哈尔滨网站建设方案服务怎么制作网站教程步骤