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

安徽省建设工程信息网企业入口在seo排名赚app

安徽省建设工程信息网企业入口在,seo排名赚app,全景网站建设,电子商务网站的设计工具这道题不能使用除法,我第一时间想到用前缀表和后缀表来解决,假设数组nums的长度为n,我们直接定义前缀表pre和后缀表suf,其中pre[i] pre[i - 1] * nums[i - 1] nums[0] * nums[1] * ... * nums[i - 1] ,而suf[j] suf…


这道题不能使用除法,我第一时间想到用前缀表和后缀表来解决,假设数组nums的长度为n,我们直接定义前缀表pre和后缀表suf,其中pre[i] = pre[i - 1] * nums[i - 1] = nums[0] * nums[1] * ... * nums[i - 1] ,而suf[j] = suf[j + 1] * nums[j + 1] = nums[n - 1] * nums[n - 2] * ... * nums[j + 1] ,所以返回的向量result中,result[i] = pre[i] * suf[i],其中特别要注意的是,前缀表pre的长度为n pre[0] = 1,而后缀表的长度为nsuf[n - 1] = 1,一共需要三次线性遍历,时间复杂度为O(n)。

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {vector<int> result;vector<int> pre(nums.size(), 1);  //前缀乘积vector<int> suf(nums.size(), 1);      //后缀乘积for(int i = 1; i < pre.size(); ++i)  //构造前缀乘积表pre[i] = pre[i - 1] * nums[i - 1];for(int i = suf.size() - 2; i >= 0; --i) //构造后缀乘积表suf[i] = suf[i + 1] * nums[i + 1];for(int i = 0; i < nums.size(); ++i)result.emplace_back(pre[i] * suf[i]);return result;}
};

看了下灵神的题解,他的思路和我一样,也是用前后缀来做的,这里就不再赘述了。

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

相关文章:

  • 代客做网站百度收录查询方法
  • 做网站app需要懂些什么软文写手接单平台
  • 武汉做网站最好的公司青岛seo代理计费
  • wordpress seo联接插件seo优化关键词
  • 网站备份还原百度sem运营
  • 嘉鱼网站建设哪家专业百度官网首页入口
  • 114做网站诈骗全国疫情最新情况公布
  • 网站前后端用什么软件做商丘关键词优化推广
  • 学做点心的网站b站2023推广网站
  • 赣州市赣县区建设局网站郑州做网站最好的公司
  • 宿迁网站建设多少钱白杨seo博客
  • 哪些网站可以做招生长春百度推广电话
  • 用粉色做网站主题色常州网站建设
  • 贵阳做网站公司排名百度seo价格查询
  • 想让客户公司做网站的话语什么平台免费推广效果最好
  • 城市介绍网站模板上海搜索推广
  • 临安城市建设公司网站网页设计与制作项目教程
  • 雷神代刷网站推广快速app关键词优化
  • 广州高端网站建设公司温州免费建站模板
  • 443是端口网站建设沧州网站建设推广
  • 做理财的网站有哪些内容江苏网站推广
  • 成都注册公司的流程及手续软件排名优化
  • 购物商城外贸网站搜索引擎有哪些平台
  • wordpress完全静态搜索引擎优化的要点
  • 专业的常州做网站守游网络推广平台
  • 晚上必看的正能量直播app如何优化seo
  • 哈尔滨口碑好的网站建设友情链接查询结果
  • 东莞塘厦做网站磁力宝
  • 怎样申请做c c 网站营销渠道管理
  • 做情色网站需要多少钱流量平台