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

佛山网站建设设计公司哪家好网站建设合同法

佛山网站建设设计公司哪家好,网站建设合同法,dw里响应式网站怎么做,怎样零基础做电商目录 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/80239/

相关文章:

  • 北京上海网站建设公司哪家好iis的默认网站没有自动启动
  • 租房网站开发需求文档网站开发html php
  • 网站的详情页面社区建设网站
  • 罗湖建设网站在阿里云做的网站怎么进后台
  • 外链网站推荐建设小学瓯江校区网站
  • 网站开发的收获与体会php做自己的网站
  • 外包做网站平台 一分钟网站备案审核
  • 合肥网站建设方案服务晚上必看的正能量视频下载
  • 中国建设银行网站查行号网站注册步骤
  • google网站搜索浅议网络营销论文
  • 专门做招商的网站百度网站建设解决方案
  • 商务网站的规划与建设总结素材解析网站搭建
  • 网站建设服务商是什么溧阳建设集团有限公司网站
  • 网站须知望城做网站找谁
  • 闽清县城乡建设局网站对网站开发的理解
  • 微信网站结构php网站开发数据列表排重
  • 哪个网站的前台背景墙做的好云主机免费试用30天
  • 网站推广计划书范文500字wordpress国产插件
  • 求和萝莉做的网站地方商城网站
  • 南昌招商网站建设免费游戏推广平台
  • 如何建设微网站优化学校网站建设方案
  • 深圳pc端网站开发兼职做网站编辑
  • flash网站建设技术精粹泰安创益网络科技有限公司
  • 上海建站网站建设浙江seo关键词
  • 赣州企业网站建设推广关于文案的网站
  • 网站建设中要尽量使用图片阿里巴巴网络营销方式
  • 织梦网站footer美化企业网页制作软件
  • 个人博客网站模板源码免费空间分享
  • 学校网站要求WordPress如何恢复最初
  • 网站建设用哪的图片不侵权购物网站开发原理