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

[数组基础] 0724. 寻找数组的中心下标

文章目录

      • 1. 题目链接
      • 2. 题目大意
      • 3. 示例
      • 4. 解题思路
      • 5. 参考代码

1. 题目链接

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



2. 题目大意

描述:给定一个数组 nums。

要求:找到「左侧元素和」与「右侧元素和相等」的位置,若找不到,则返回 −1。

说明

  • 1≤nums.length≤104。
  • −1000≤nums[i]≤1000。

3. 示例

输入:nums = [1, 7, 3, 6, 5, 6]
输出:3
解释:
中心下标是 3 。
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11,
右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11,二者相等。
输入:nums = [1, 2, 3]
输出:-1
解释:
数组中不存在满足此条件的中心下标。

4. 解题思路

第一次遍历先求出数组全部元素和。

第二次遍历找到左侧元素和恰好为全部元素和一半的位置。


5. 参考代码

class Solution {public int pivotIndex(int[] nums) {int s=0;for(int num : nums) s += num;int leftSum=0;for(int i =0; i < nums.length; i++){if(leftSum*2 == s-nums[i]){return i;}leftSum += nums[i];}return -1;}
}

http://www.mrgr.cn/news/63059.html

相关文章:

  • 基于51单片机的防盗器入侵检测proteus仿真
  • 746.使用最小花费爬楼梯
  • Typora配置GitHub图床--结合PicGo
  • 2024“源鲁杯“高校网络安全技能大赛-Misc-WP
  • 利用Kubernetes原生特性实现简单的灰度发布和蓝绿发布
  • 在MacOS玩RPG游戏 - RPGViewerPlus
  • 机器学习算法之回归算法
  • Java中跳转结构
  • 实系数多项式的运算算法
  • <HarmonyOS第一课>HarmonyOS SDK开放能力简介的课后习题
  • 用示波器如何调方波?
  • 11-Python基础编程之错误和异常
  • HTML 事件
  • 深入理解 Java UUID 五个版本的区别及使用场景
  • PMP–知识卡片--项目经理领导风格
  • Partition架构
  • 荒野大嫖客:救赎 MagicRDR拆包工具简体中文汉化版1.3.6.3
  • Edge 浏览器特别好用的几个插件
  • 【JS学习】04. JS基础语法-函数
  • 18.网工入门篇--------今天介绍下广域网技术
  • Mysql的行锁,改一行锁一行
  • Golang | Leetcode Golang题解之第524题通过删除字母匹配到字典里最长单词
  • 采用STM32CubeMX和HAL库的模数转换器应用实例
  • C# 广播技术——发现局域网设备技术——
  • 计算机的错误计算(一百四十)
  • C语言指针和数组相关习题