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

新手怎么做企业网站网站管理制度建设

新手怎么做企业网站,网站管理制度建设,企业信息系统官网,商业网站建设的方法一、题目解析 我们需要求出中心下标处两边的和是否相等。 二、算法解析 解法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.dtcms.com/wzjs/810017.html

相关文章:

  • 广州做网站信科网络酷炫网站源码
  • 淘宝网官方网站购物商城建设领域行政处罚查询网站
  • 有哪些可以做问卷的网站湛江网站建设优化推广
  • 毕设做系统好还是做网站好小金狮游戏ui培训
  • 油气集输毕业设计代做网站WordPress 编辑器修改默认字号
  • 网站大全网址大全软件做网站 编程自己写
  • 如何自己做优惠卷网站网络黄页网址
  • 做展示类网站福州便民生活网
  • 破解空间网站学习做网站可以吗
  • 网站管理后台如果在代理商那里接手会不会停掉如何提高网站在搜索引擎中的排名
  • 杭州建德网站建设wordpress 文件权限设置
  • 微网站建设代理商帮助做APP的网站公司
  • 有pc网站河南省住房和建设厅门户网站
  • 揭阳专业网站制作公司做小说网站做国外域名还是国内的好处
  • 保定做网站域名购买 便宜的域名
  • 深圳网站建设快速排名wordpress昨英文
  • 网站访问量数据有服务器数据库怎么安装wordpress
  • 阳泉推广型网站建设如何把网页链导入wordpress
  • 丹徒网站建设公司怎么让公司网站随便就搜的到
  • 开发软件下载网站微信公众号做特效的网站
  • 深圳市网站开发坂田附近彩票类网站怎么做推广
  • cpa网站怎么做律师事务所网站模板
  • 东莞建设网站流程外贸 wordpress模板下载
  • 北京最大的网站建设有限公司网站建设最好的
  • 广州微信网站设计制作wordpress三栏模板下载
  • 房产如何做网站产品互联网推广
  • 成都免费建站模板旅者志 wordpress主题
  • 公司如何做网站推广网页设计师行业分析
  • 和平手机网站建设三栏式布局的网站有哪些
  • 中国公路工程建设网站怎么建立图片的网站吗