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

潍坊建设公司网站如何发布自己的html网站

潍坊建设公司网站,如何发布自己的html网站,网站设计流程及制作流程,网络服务业有哪些目录 1.题目描述 2.题解 分析 具体实现 1.题目描述 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和…

目录

1.题目描述

2.题解

分析

具体实现


1.题目描述

给你一个整数数组 nums ,请计算数组的 中心下标 

数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。

示例

输入:nums = [1, 7, 3, 6, 5, 6]

输出:3

中心下标mid 为3 

中心下标左侧之和为 sum1 = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11

中心下标右侧之和为 sum2 = nums[4] + nums[5] = 5 + 6 = 11

2.题解

分析

通过题目描述和给出的示例,我们可以发现中心下标左侧数之和sum1与右侧数之和sum2相等,且sum1 + sum2 + nums[mid] = 数组所有元素之和total,即 sum1*2 + nums[mid] = total

因此,我们从左开始遍历数组,当nums[i] + sum1(左侧数之和)*2 = total时,i即为数组的中心下标

具体实现

class Solution {public int pivotIndex(int[] nums) {//计算数组所有元素之和int total = 0;for (int i = 0; i < nums.length; i++) {total += nums[i];}//左侧数之和int sum = 0;for (int i = 0; i < nums.length; i++) {//当左侧数之和的2倍 + nums[i]为数组所有元素之和时,i为中心下标if(2*sum + nums[i] == total){return i;}else{//继续遍历数组sum += nums[i];}}//未找到中心下标,返回-1return -1;}

注:题目出自力扣,链接如下

724. 寻找数组的中心下标 - 力扣(LeetCode)

http://www.mmbaike.com/news/70714.html

相关文章:

  • 网站开发电子发票广告素材
  • 学做档案类网站百度快速排名用是
  • 网站更新提示怎末做全球网络营销公司排行榜
  • 网上购物网站建设公司百度关键词优化排名技巧
  • 政府网站建设出现的问题seo网站编辑是做什么的
  • 做个淘宝客网站怎么做的精准营销的三要素
  • 网站推广什么意思培训心得体会500字
  • 网站技术策划内容b2b网站大全免费
  • 在阿里云域名可以做网站吗企业网站快速排名
  • 长沙网站设计公司推荐厦门人才网招聘
  • 做语文高考题网站史上最强大的搜索神器
  • wordpress分享型主题模板下载seo应该怎么做
  • 网站建设主要包括什么杭州网站seo推广
  • 网站被墙 做301跳转国外搜索引擎排名百鸣
  • ps软件需要付费吗深圳百度推广优化
  • 做网站改版的怎么在百度上免费做广告
  • 我想做个旅游网站怎么做网站品牌推广公司
  • 公众号怎么建网站如何让百度收录网址
  • 网站还难做啊长春seo
  • 网站管理助手 无限制版2021百度seo
  • 宁波三盛网络网站建设网络口碑营销
  • 图片做视频在线观看网站百度搜索引擎
  • 网站建设适应全屏如何自动今天最新消息
  • 免费做婚礼邀请函的网站外链论坛
  • 课程资源库网站开发的研究现状自己做网站制作流程
  • 唐河做网站优化排名推广教程网站
  • 咖啡豆网站模板自己开网站怎么开
  • 青海企业网站制作电商seo优化是什么
  • 网站返回404网络营销推广方式案例
  • 龙岗区网站建设关键词搜索站长工具