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

淄博网站建设报价免费做旅游海报的网站

淄博网站建设报价,免费做旅游海报的网站,抖音营销,重庆江北区网站建设公司题目链接: https://leetcode.cn/problems/product-of-array-except-self/description/解法一&#xff1a;暴力解法 直接遍历一遍数组&#xff0c;求该数组的除该数之外的乘积&#xff0c;但是超时时间复杂度为n方。 vector<int> productExceptSelf(vector<int>&a…

题目链接:

https://leetcode.cn/problems/product-of-array-except-self/description/解法一:暴力解法

直接遍历一遍数组,求该数组的除该数之外的乘积,但是超时时间复杂度为n方。

    vector<int> productExceptSelf(vector<int>& nums) {//遍历数组,求i下标之前的积,求i下标之后的积vector<int>arr;for (int i = 0; i < nums.size() ; i++){int ji = 1;for (int j = 0; j < nums.size() ; j++){if (j != i){ji = ji * nums[j];}}arr.push_back(ji);}return arr;}

所以我们开始优化,前缀和可以试一下,创建arr1数组先求前缀之积,第一位特殊处理为1,

创建arr2数组求后缀之积,最后一位特殊处理。

有了前缀之积和后缀之积,进行遍历

ans[i]=arr1[i]*arr2[i];求出答案请看代码

            //先求前缀积,再求后缀积,最后相乘vector<int>arr1(nums.size());vector<int>arr2(nums.size());//特殊处理arr1的第一位和arr2的最后一位、arr2[nums.size() - 1] = 1;arr1[0] = 1;//前缀积for (int i = 1; i < nums.size(); i++){arr1[i] = arr1[i - 1] * nums[i - 1];}//后缀积for (int i = nums.size() - 2; i >= 0; i--){arr2[i] = arr2[i + 1] * nums[i + 1];}vector<int>ans;for (int i = 0; i < nums.size(); i++){ans.push_back(arr1[i] * arr2[i]);}

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

相关文章:

  • 石家庄做手机网站推广庆阳市建设局网站
  • 网站响应速度多少合适群晖外网访问wordpress时格式变完
  • 知名高端网站建设服务商网站建设费用是多少钱
  • php智能建站系统企业一号wordpress主题
  • 网站主体负责人能查询到吗网页设计个人
  • 建手机网站的必要性自己做网站好做么
  • 中天建设有限公司官方网站php做购物网站
  • 网站建设与网页制作网站建设正版软件
  • cms建站系统wordpress数据主机名
  • 南宁本地网站有哪些如何做网络营销推广
  • 想找人帮我做网站免费1级做爰片在线观看网站
  • 软文大全800字网站排名优化培训电话
  • 哪有深圳网站页面设计做金融的喜欢逛哪些网站
  • 厚街网站建设多少钱优化搜索引擎的方法
  • 代理记账 营销型网站网页设计教学视频免费
  • python做网站比php好河南百度关键词优化排名软件
  • 做网站什么费用wordpress 折叠展开
  • 莱州网站建设教程贵州省建设厅二建报名网站
  • 威海网站建设哪家的好搜索引擎优化策略
  • 衡水购物网站制作物流公司网站建设
  • 东莞电子产品网站建设4399网页游戏入口
  • wordpress推送公众号seo sem关键词优化
  • 北京免费建站凡客设计
  • 凡科网做音乐网站昆明餐饮网站建设
  • 自己做影视会员网站打开网站弹出一张图片 怎么做
  • 零售网站建设足彩网站怎样做推广
  • 哪个网站可以付费做淘宝推广网站的设计过程
  • 江苏省住房城乡建设厅网站建设学生社团网站的可行性分析
  • dw内部网站链接怎么做wordpress iis rewrite
  • 建设工程安全备案网站昆明市网站备案