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

养生网站策划英文seo招聘

养生网站策划,英文seo招聘,手机网页设计用什么软件,no.7极简wordpress博客主题这道题不能使用除法,我第一时间想到用前缀表和后缀表来解决,假设数组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/a/459427.html

相关文章:

  • 上海千途建站互联网服务平台投诉中心
  • 金华网站开发中国建设银行网站首页企业网银
  • 代练中介网站有得做吗佛山市公司网站建设哪家好
  • 简述营销网站建设策略手机百度网盘网页版登录入口
  • 网站建设叁金手指花总6网站推广广告词
  • 个人网站建设服务器电商网站创建的几个阶段
  • 网站重新制作多久google重新收录wordpress 多站点主题
  • 查看邮箱注册的网站辽宁省建设厅网站升级何时结束
  • 做一样的模板网站会被告侵权吗重庆市官方网站
  • 企业网站 费用discuz网站模板下载器
  • 兰州高端网站竞价培训班
  • 合肥网站建设设计外包logo设计免费在线生成
  • 哪些做直播卖食品的网站seo外链建设的方法有
  • 做汽车介绍视频的网站吗wordpress使用支付宝当面付
  • .net 网站优化西安旅游攻略自由行路线推荐
  • 博达网站建设流程wordpress安装完怎么恢复数据
  • 天津网站建设有哪些做静态页面的网站
  • 盐城快速建设网站找哪家淘宝商城的网站建设
  • 至少保存十个以上域名网站珠海网站建设搭建
  • 做淘宝联盟必须要有网站吗备案网站名称有什么用
  • 链接网站logo外贸网站建设工作室
  • h5网站如何做查域名备案信息
  • 离石做网站的公司微信信息流广告投放
  • 杭州市建设住房保障局网站查询公司信息去哪里查
  • 药品招商网站大全注册公司网站模板
  • 网站中弹出广告怎么做哪些方法可以建设网站
  • 上海网站建设领导品牌上海外贸网站推广方法
  • 做外贸那个网站好郑州炫彩网站建设
  • 网站建设小组实验报告如何获取免费的wordpress
  • 专做polo衫的网站精湛的网站建设