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

react.js 做网站好吗做网站送的小程序有什么用

react.js 做网站好吗,做网站送的小程序有什么用,网站资源做缓存,wordpress 卢松松主题目录 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.yayakq.cn/news/488920/

相关文章:

  • 电子商务网站建设报告分析wordpress 在线手册
  • 展示型型网站建设专做宝宝的用品网站
  • 信阳做网站的手机可以建立网站吗
  • 做的网站怎么让百度收索时搜电商平台数据
  • 怎样去网上接网站建设和小程序的单郑州建设工程信息网官网首页
  • 网站内部链接怎麽做网站开发技术语言的选择
  • 电子商务建立网站前期准备特色美食网站建设
  • 网站排名优化外包电商平台设计
  • 安徽省经工建设集团网站浏览不良网页的危害
  • 青岛外贸网站建设哪家好搜索关键词是什么意思
  • 个人备案网站经营自己建设网站网站赚钱
  • 创业网站搭建设计方案第一环保网站建设项目环评公示
  • 常州网站制作山东川畅科技做网站多少钱
  • 云南专业网站制作公司加强医院网站建设
  • 建设银行网站首页下载中国做的比较好的网站有哪些
  • 什么网站上做指甲最便宜东莞横沥网站设计
  • 单页面网站制作视频互联网营销与管理
  • vs和sql怎么做网站国外设计欣赏
  • 网站建设可行性报告网页设计教程软件
  • 常州企业网站爱链接购买链接
  • 网站不能正常显示出现后台代码建设银行网站特点分析
  • 网站建设策划公司地址做经营性的网站需要注册什么
  • 网站建设视频教程网站响应式网站设计公司
  • 做明星粉丝网站深圳人才招聘网官网
  • 邀请码网站怎么做做外贸一年能赚多少
  • 古典家具网站模板天津网站开发培训学校
  • 江苏弘盛建设工程集团有限公司网站英文网站建设390
  • 江苏天德建设工程有限公司网站微信开店小程序怎么弄
  • 网站制作 万网网站开发技术分析
  • 太原建南站设计一个官方网站推广广告