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

做学校法人年度报告的网站/杭州优化建筑设计

做学校法人年度报告的网站,杭州优化建筑设计,哪家网站建设好,网站的对比一、题目解析 我们需要求出中心下标处两边的和是否相等。 二、算法解析 解法1:暴力枚举 O(n*2)(时间复杂度) 固定i,计算[0,i-1]的和,计算[i1,n-1]的和,然后比较是否相等。遍历i为n次,每次计算n-1个数据的值&#xff…

一、题目解析

我们需要求出中心下标处两边的和是否相等。

二、算法解析

解法1:暴力枚举 O(n*2)(时间复杂度)

 固定i,计算[0,i-1]的和,计算[i+1,n-1]的和,然后比较是否相等。遍历i为n次,每次计算n-1个数据的值,所以时间复杂度为O(n*2).

解法2:前缀和

而本题被i划分为了两个区间[0,i-1]和[i+1,n-1],所以我们只需要计算出[0,i-1]的前缀和,[i+1,n-1]的后缀和,比较是否相等即可。

由于计算f[0]时会发生越界访问,所以需要提前计算出f[0]的值,由于[0,-1]内没有元素,所以f[0]=0。g[n-1]同理,g[n-1]=0。并且还需要注意计算f[i]是从左往右的,而g[i]则是从右往左。

可以先根据原理去自己实现代码,链接: 724. 寻找数组的中心下标 - 力扣(LeetCode)

 三、代码示例

class Solution {
public:int pivotIndex(vector<int>& nums) {int n = nums.size();vector<int> f(n),g(n);//初始化f[i]和g[i]f[0]=0;g[n-1]=0;for(int i = 1;i<nums.size();i++)//计算前缀和f[i]{f[i] = f[i-1]+nums[i-1];}for(int i = n-2;i>=0;i--)//计算后缀和g[i]{g[i] = g[i+1]+nums[i+1];}for(int i = 0;i<nums.size();i++)//遍历所有下标i,判断是否相等{if(f[i] == g[i]) return i;}return -1;}
};

 

看到最后,如果对您有所帮助还请留下一个免费的赞和收藏,我们下期再见!

http://www.lryc.cn/news/581089.html

相关文章:

  • wordpress nginx伪静态规则/重庆seo是什么
  • 手机服务器下载安装/常州网站建设优化
  • 锦州哪里做网站/广州网站优化步骤
  • 邢台哪个公司做网站/2021最近最火的关键词
  • 珠宝网站建商台北/电商网店
  • 仪征市建设工程网站/b站推广入口2023
  • 专业做网站费用/免费企业网站建设流程
  • 宁波市网站建设公司/网上商城建设
  • 网站建设赚钱么/sem专业培训公司
  • 做网站在线咨询/开发一款app软件需要多少钱
  • 东莞品牌网站设计公司/深圳百度公司地址在哪里
  • 怎么做北京赛网站/怎么创建网站快捷方式
  • 在家有电脑怎么做网站/抖音推广平台
  • 潮阳网站开发/新闻头条最新消息今日头条
  • 做网站 深圳/公司营销策划方案案例
  • 网站幻灯片效果代码/网站建设的六个步骤
  • nas可以做网站服务器/网站站点查询
  • 北京seo供应商/宁波seo优化排名
  • wordpress4.7.8/福州seo排名优化
  • 做企业独立网站/搜索引擎优化培训
  • 在哪些网站可以做企业名称预审/aso关键字优化
  • 淄博桓台网站建设报价/万网登录入口
  • 定制网站设计公司/百度联系方式人工客服
  • blog网站模板/天津seo数据监控
  • 网站建设 系统 排名/友情链接怎么做
  • 自己做鞋子网站/百度 营销推广费用
  • 免费的网站模板哪里有/seo排名优化是什么意思
  • 香港服务器做营销网站/网络营销的认知
  • 2017年政府网站集约化建设/互联网营销师在哪里报名
  • 济源网站制作/html简单网页设计作品