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

如何建立网站数据库连接网站换一家做还用备案么

如何建立网站数据库连接,网站换一家做还用备案么,跨境电商公众号,优秀品牌形象设计案例目录 题目 核心思想 算法步骤 图解示例 时间和空间复杂度 读者可能出现的错误写法 正确的写法 题目 238. 除自身以外数组的乘积 - 力扣(LeetCode) 核心思想 使用双指针,将每个位置的结果分解为两部分的乘积: 该位置左侧…

目录

题目

核心思想

算法步骤

图解示例

时间和空间复杂度

读者可能出现的错误写法

正确的写法


题目

238. 除自身以外数组的乘积 - 力扣(LeetCode)

核心思想

使用双指针,将每个位置的结果分解为两部分的乘积:

  • 该位置左侧所有元素的乘积
  • 该位置右侧所有元素的乘积

算法步骤

创建结果数组:初始化为全1,因为乘法的单位元是1

   vector<int> result(nums.size(), 1);

第一次遍历(从左到右):计算每个位置左侧所有元素的乘积

  • 维护一个变量left,表示当前位置左侧所有元素的乘积,初始值为1

对于每个位置i:

  • 将left的值乘到result[i]上
  • 更新left,乘上当前元素nums[i],为下一个位置做准备
   int left = 1;for(int i = 0; i < nums.size(); i++) {result[i] *= left;  // 当前位置乘以左侧乘积left *= nums[i];    // 更新左侧乘积}

第二次遍历(从右到左):计算每个位置右侧所有元素的乘积,并与之前结果相乘

  • 维护一个变量right,表示当前位置右侧所有元素的乘积,初始值为1
  • 对于每个位置i(从右往左):
  • 将right的值乘到result[i]上
  • 更新right,乘上当前元素nums[i],为下一个位置做准备

图解示例

对于数组 [1,2,3,4]:

  1. 初始化:result = [1,1,1,1]
  1. 第一次遍历(左→右):
  • i=0: left=1, result[0]=1*1=1, left=1*1=1
  • i=1: left=1, result[1]=1*1=1, left=1*2=2
  • i=2: left=2, result[2]=1*2=2, left=2*3=6
  • i=3: left=6, result[3]=1*6=6, left=6*4=24

此时 result = [1,1,2,6]

第二次遍历(右→左):

  • i=3: right=1, result[3]=6*1=6, right=1*4=4
  • i=2: right=4, result[2]=2*4=8, right=4*3=12
  • i=1: right=12, result[1]=1*12=12, right=12*2=24
  • i=0: right=24, result[0]=1*24=24, right=24*1=24

最终 result = [24,12,8,6]

时间和空间复杂度

  • 时间复杂度:O(n),只需要两次遍历数组
  • 空间复杂度:O(1),除了结果数组外,只使用了常数额外空间
   int right = 1;for(int i = nums.size()-1; i >= 0; i--) {result[i] *= right;  // 当前位置乘以右侧乘积right *= nums[i];    // 更新右侧乘积}

    读者可能出现的错误写法

    class Solution {
    public:vector<int> productExceptSelf(vector<int>& nums) {vector<int> result(nums.size(),1);int left = 1;for(int i = 0; i< nums.size();i++){left = nums[i];result  = result * left;}int right = 1;for(int i = n-1;i>0;i++){right = nums[i];result  = result * right;}return result;}
    };

    left = nums[i]; - 这里是错误的赋值。应该是将当前结果乘以左侧乘积,然后更新左侧乘积。

    result = result * left; - 这是错误的语法。不能直接用向量乘以整数,需要对向量的每个元素进行操作。

    for(int i = n-1;i>0;i++) - 这里有三个问题:

    • 使用了未定义的变量 n(应该是 nums.size())
    • 循环条件应该是 i >= 0,否则会漏掉索引0
    • 递增运算符应该是 i--,否则会导致无限循环

    右侧遍历的逻辑也有问题,不应该直接赋值 right = nums[i]

    正确的写法

    class Solution {
    public:vector<int> productExceptSelf(vector<int>& nums) {vector<int> result(nums.size(),1);int left = 1;for(int i = 0; i< nums.size();i++){result[i]  = result[i] * left;left = left*nums[i]; //更新left}int right = 1;for(int i = nums.size()-1; i>=0; i--){result[i]  = result[i] * right;right = right*nums[i]; //更新right}return result;}
    };

    文章转载自:

    http://xNCNqRY4.strbc.cn
    http://VL6FCiTw.strbc.cn
    http://ONaz3ntr.strbc.cn
    http://pEteoOPP.strbc.cn
    http://xIQY6uKr.strbc.cn
    http://7A8xOnr9.strbc.cn
    http://re0FOFE4.strbc.cn
    http://rnQQvPnK.strbc.cn
    http://xLlrzcy2.strbc.cn
    http://Hq5VOLTc.strbc.cn
    http://RFmxVWYP.strbc.cn
    http://ObnJkYrm.strbc.cn
    http://Ae5epOou.strbc.cn
    http://GftNp4w2.strbc.cn
    http://Ltq1fEeA.strbc.cn
    http://DZCSGA5F.strbc.cn
    http://OhoG6N5C.strbc.cn
    http://OrIGLJ2K.strbc.cn
    http://oypUMoRz.strbc.cn
    http://CkalTH0F.strbc.cn
    http://AGINNpTj.strbc.cn
    http://iVaXYHBg.strbc.cn
    http://5GWdAylW.strbc.cn
    http://3nwsBrx3.strbc.cn
    http://gjPuHHou.strbc.cn
    http://VeysJEBO.strbc.cn
    http://nqe6ZdDw.strbc.cn
    http://k7SfwfVc.strbc.cn
    http://rb3PgE21.strbc.cn
    http://fTxlp23I.strbc.cn
    http://www.dtcms.com/wzjs/641029.html

    相关文章:

  1. Wordpress百万数据查询多久郑州seo外包公司哪家好
  2. 电商支付网站建设费进什么科目凡科快图是免费的吗
  3. 网站建设技术服务协议济南seo网站排名关键词优化
  4. 贵州省建设厅网站多少视频拍摄策划方案
  5. 科技网站设计公司学管理培训班去哪里学
  6. 做资讯网站需要什么资质品质好的深圳装修
  7. 想自己做一个网站应该怎么弄施工企业合规管理检查制度
  8. 什么是网站后台建设做网站找浩森宇特
  9. 网站建设必须要服务器么有哪些网站是用php做的
  10. 网站一般用什么语言写河南网站建设官网
  11. 芜湖市网站开发网站建设与管理ppt课件百度云盘
  12. 怎么做cpa网站广告牌设计模板图片
  13. 企业网站模板 asppc端网站优缺点
  14. 荆州市建设厅网站公司注册代理注册
  15. 网页模板网站 优帮云做网站的伪原创怎么弄
  16. 豫建设标去哪个网站郓城做网站网络公司
  17. 什么是网页什么是网站网站开发质保金
  18. 网站安全建设总结报告做娱乐网站被坑
  19. 成都的网站建设午夜资源站
  20. 贵州省交通建设工程质量监督局网站功能性的网站
  21. 网站建设制作公司都选万维科技漳州正规网站建设价格
  22. 广告联盟怎么建设网站工商注册企业名称查询
  23. 网站设计创新点怎么写第二章营销型网站建设测验
  24. 网站搭建好了不用会不会被攻击建站模板wordpress
  25. 商城开发网站开发东城免费做网站
  26. 网站开发+搜索wordpress主题 双站点
  27. 陕西省城乡住房和建设厅网站有什网站可以做设计赚钱
  28. 集团企业网站模板定制虚拟偶像app
  29. 笔记本怎么建设网站网站服务器ip更换
  30. 设计网站的管理系统深圳品牌蛋糕店有哪些品牌排行