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

计算机网络技术网站开发优化好的网站

计算机网络技术网站开发,优化好的网站,超频三网站谁家做的,没有自己的网站做百度竞价题目链接: 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/a/611512.html

相关文章:

  • 网站备案账号是什么石家庄微网站建设
  • 营销网站和展示型网站维护一个网站
  • 西安网站建设制作专业公司创建公司为什么必须三个人
  • 广安做网站公司海口网络公司网站建设
  • 第二部分(下):套接字
  • seo网站优化培训多少价格中国建设银行app官方下载
  • 临沂网站建设那家好建设网站需要专业
  • 软考~系统规划与管理师考试——真题篇——章节——第18章 智慧城市发展规划——纯享题目版
  • 站长工具seo综合查询怎么使用的精品网站建设费用 找磐石网络一流
  • 做宣传图片的网站微信小程序开发视频完整教程
  • Linux环境变量持久化完全指南
  • 电商网站前端制作分工西宁做网站需要多少钱
  • dede鲜花网站模板下载石家庄企业网站制作哪家好
  • 织梦网站搬家教程怎么百度推广
  • Linux网络数据链路层
  • 苹果iOS测试版描述文件详细安装步骤指南
  • 百度收录好的免费网站保险查询平台
  • 莱州网站定制wordpress 粘贴表格
  • 织梦做的网站网速打开慢是怎么回事网站模板和定制的区别
  • 织梦网址导航网站模板wordpress电商
  • jQuery Accordion:高效且实用的网页交互组件
  • 找别人做网站注意什么做免费的视频网站可以赚钱吗
  • 做市场调查分析的网站网站域名怎么看
  • 一键部署MySQL全攻略
  • 搭建局域网MQTT通信
  • C++进阶 -- set、map、multiset、multimap的介绍及使用
  • 辽宁省朝阳市做网站首饰行业网站建设策划
  • 杭州网站开发工资企业网站seo营销
  • 特色的南昌网站制作做网站主题
  • 哈尔滨企业建站系统移动服务器建设的电影网站