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

交互效果网站运营网站是什么意思

交互效果网站,运营网站是什么意思,官方:杜绝网络平台发疫情财,免费咨询法律问题找哪里寻找数组的中心下标,链接奉上 方法 暴力循环前缀和 暴力循环 ​​​​​​​思路: 依旧是我们的老朋友,暴力循环。 1.可以利用外层for循环,循环变量为数组下标,在循环内分别求出下标左边与右边的sum 2.在边界时讨论&…

寻找数组的中心下标,链接奉上

方法

  • 暴力循环
  • 前缀和

在这里插入图片描述

暴力循环

​​​​​​​思路:

依旧是我们的老朋友,暴力循环。
1.可以利用外层for循环,循环变量为数组下标,在循环内分别求出下标左边与右边的sum
2.在边界时讨论,
当下标为左边界(nums[0])时,left sum=0;当下标为右边界(nums[numsSize-1)时,right sum=0
3.讨论完特殊情况后,进行左边与右边的比较;
左==右时,即代表我们找到了下标;
否则返回-1。

代码实现:

int pivotIndex(int* nums, int numsSize)
{for(int i=0;i<numsSize;i++)//外层for循环{int Lsum=0;//left sum的缩写。//在循环内部放置是因为防止这次的lsum加上上次的lsum,造成计算错误。if(i==0)//特殊情况,左边界Lsum=0;elsefor(int j=0;j<i;j++)//求lsum的值Lsum+=nums[j];int Rsum=0;if(i==numsSize-1)Rsum=0;elsefor(int j=i+1;j<numsSize;j++)Rsum+=nums[j];if(Lsum==Rsum)return i;}return -1;
}

但是,此种方法的时间复杂度巨大无比,我们可以进行改进

我们发现,每次进入for循环内时,总是会有重复的计算出现,比如:
计算i=0时的Rsum(ringt sum缩写),每次都重新计算了一遍,但是我们可以在上一次的基础上进行减nums[i],大大降低了计算量。

代码实现:

int pivotIndex(int* nums, int numsSize)
{int i=0;int j=0;int Lsum=0;int Rsum=0;for(i=0;i<numsSize;i++)//首先计算出Rsum的值,i=0时{Rsum+=nums[i];}for(i=0;i<numsSize;i++){if(i==0)Lsum=0;elseLsum+=nums[i-1];//上一次的基础上加上nums[i-1]if(i==numsSize-1)Rsum=0;elseRsum-=nums[i];//上一次的基础上减上nums[i]if(Lsum==Rsum)return i;}return -1;
}

但是这样每次进循环都会判断一次是否在边界处
则可以在外部进行判断

int pivotIndex(int* nums, int numsSize)
{int i=0;int j=0;int Lsum=0;int Rsum=0;for(i=1;i<numsSize;i++)Rsum+=nums[i];if(Lsum==Rsum)return 0;for(i=1;i<numsSize;i++){Lsum+=nums[i-1];Rsum-=nums[i];if(Lsum==Rsum)return i;}return -1;
}

前缀和

思路:

当找到下标时,意味着左右元素和相等。
设数组和为total,则total==Rsum+Lsum+nums[i]
又因左右相等,故total==2Rsum+nums[i]

代码实现:

int pivotIndex(int* nums, int numsSize)
{int total=0;int Rsum=0;for(int i=0;i<numsSize;i++){total+=nums[i];}for(int i=0;i<numsSize;i++){if(Rsum*2+nums[i]==total)return i;Rsum+=nums[i];}return -1;
}

欢迎讨论哦

http://www.dinnco.com/news/69029.html

相关文章:

  • 织梦如何做汽车贸易网站上海搜索引擎优化公司排名
  • 做网站的语言免费发布广告的网站
  • 武汉住房与城乡建设官网北京seo服务
  • 杭州响应式网站建设文章优化关键词排名
  • 大型门户网站后端东莞搜索优化
  • 营销做网站公司搜索竞价托管
  • 泉州商城网站开发设计网站搭建
  • 嘉瑞建设有限公司网站个人网站怎么制作
  • 做移动端网站百度搜索官网
  • 做自己的独立外贸网站优化网站快速排名软件
  • 崆峒区城乡建设局网站品牌策划与推广方案
  • 网站设计制作是什么月入百万的游戏代理
  • 域名服务器分为抖音seo搜索引擎优化
  • 网站测试验收广州全网推广
  • 百度网站建设产品seo人员是什么意思
  • php做门户网站搜狗推广效果好吗
  • 建设彩票网站需要多少投资永久免费国外域名注册
  • 网页游戏广告平台网站建设鼓楼网页seo搜索引擎优化
  • 怎么设置网站字体行业关键词搜索量排名
  • 会议显示网站开发公司百度指数查询app
  • 设计图案大全郑州seo网站排名
  • 应聘工作哪个网站比较好企业网络营销业务
  • 手机网站页面尺寸大小网络推广比较经典和常用的方法有
  • 改版一个网站多少钱苏州seo网站公司
  • 设计人才网站企业线上培训课程
  • 网站数据库怎么配置网站优化与seo
  • 国外设计参考网站百度站长统计工具
  • 有没有专门做批发的网站疫情防控最新通告
  • 装潢设计与制作专业武汉seo和网络推广
  • 在线教育网站建设方案自己怎么制作网站