题目描述

给你一个整数数组 nums,请编写一个能够返回数组 “中心索引” 的方法。
数组 中心索引 是数组的一个索引,其左侧所有元素相加的和等于右侧所有元素相加的和。
如果数组不存在中心索引,返回 -1 。如果数组有多个中心索引,应该返回最靠近左边的那一个。
注意:中心索引可能出现在数组的两端。

示例

示例 1:
输入:nums = [1, 7, 3, 6, 5, 6]
输出:3
解释:
索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右侧数之和 (5 + 6 = 11) 相等。
同时, 3 也是第一个符合要求的中心索引。

示例 2:
输入:nums = [1, 2, 3]
输出:-1
解释:
数组中不存在满足此条件的中心索引。

源代码

class Solution {public:int pivotIndex(vector<int>& nums) {if(nums.empty()) return -1;int n=nums.size();if(n==1) return 0;int sum=0;int left=0;for(int i=0;i<n;i++) sum+=nums[i];for(int i=0;i<n;i++){left+=nums[i];if((left-nums[i])*2==sum-nums[i]) return i;}return -1;}
};

复杂度分析:

  • 时间复杂度:O(n),其中 n 为数组的长度。

  • 空间复杂度:O(1)。

力扣-724 寻找数组的中心索引相关推荐

  1. 力扣724.寻找数组的中心索引

    题目描述 给定一个整数类型的数组 nums,请编写一个能够返回数组 "中心索引" 的方法. 我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加 ...

  2. 724. 寻找数组的中心索引

    链接:724. 寻找数组的中心索引 题解:https://leetcode-cn.com/problems/find-pivot-index/solution/xun-zhao-shu-zu-de-z ...

  3. leetcode 724. 寻找数组的中心索引

    给定一个整数类型的数组 nums,请编写一个能够返回数组 "中心索引" 的方法. 我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和. 如 ...

  4. LEETCODE | PYTHON | 724 | 寻找数组的中心下标

    LEETCODE | PYTHON | 724 | 寻找数组的中心下标 1. 题目 给你一个整数数组 nums ,请计算数组的 中心下标 . 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等 ...

  5. python 寻找数组的中心索引_Leetcode724:寻找数组的中心索引(java、python3)

    寻找数组的中心索引 给定一个整数类型的数组 nums,请编写一个能够返回数组"中心索引"的方法. 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相 ...

  6. python 寻找数组的中心索引_Leetcode724查找数组Python的中心索引,LeetCode724,寻找,python...

    寻找数组的中心索引 这一次打卡不知道又摸了多久的鱼,周五没做题,周日补上. 题目 给定一个整数类型的数组 nums,请编写一个能够返回数组"中心索引"的方法. 我们是这样定义数组中 ...

  7. 每日一题:leetcode724.寻找数组的中心索引

    题目描述 题目分析 今天这道题原本很简单,我都没打算写题解,当时用手机看的题目,我想着我三分钟应该能写出来,结果没想到wa了三发... 对待简单题不要轻视,对待难题不要畏难. 今天的主要问题是没有看数 ...

  8. 力扣练习题(数组中数据反转)

    力扣练习题(数组中数据反转) 要求:int[] arr = {12,23,34,45,56,67,78,89,90}; 变为:int[] arr = {90,89,78,67,56,45,34,23, ...

  9. 双指针算法之快慢指针(二):力扣【寻找链表的第N个点】leetcode-876、19

    双指针算法之快慢指针(二):力扣[寻找链表的第N个点]leetcode-876.19 看完本文,可以去解决力扣的 867 题和 19 题 以往参考:双指针算法之快慢指针(一):力扣[判断链表是否有环] ...

  10. 力扣 两个数组的交集

    力扣 两个数组的交集 题目描述 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:num ...

最新文章

  1. UI组件之AdapterView及其子类(四)Gallery画廊控件使用
  2. [二叉树建树] 后序遍历与中序遍历建立二叉树
  3. C语言字符串中最后一个单词的长度的算法(附完整源码)
  4. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  5. reids的持久化 RDB和AOF
  6. InvocationException: GraphViz's executables not found
  7. php urledcode_php慎用urldecode函数
  8. SharePoint 2007 图片库视图不可用、页面标题不显示
  9. openRefine使用报告
  10. 计算机03年word做母亲节贺卡,制作图文并茂的作品---用word制作母亲节贺卡PPT课件...
  11. 黄渤海浅层气的分布及特征综述
  12. c语言位运算负数的实例_负数位运算的右移操作-C语言基础
  13. 哪些软件可以画思维导图?推荐3个简单好用的工具
  14. multisim变压器反馈式_Multisim在负反馈放大器性能测试中的应用
  15. R语言绘图技巧之显示希腊字母
  16. 2、气体灭火系统的设计灭火浓度
  17. deficit记忆_一万单词谐音记忆
  18. i++和++i的区别
  19. Voyager如何使用Compass
  20. 电压比较器电路,当两个输入端全是相同电平时,输出什么电平?则相当于差模输入电压为零,不考虑失调或共模输出就应该输出为0

热门文章

  1. Vue.nextTick DOM 更新循环结束之后执行延迟回调
  2. 记一次%转义引发的血案
  3. jQuery.callbacks 注释
  4. (转载)Sybase:bcp命令参考
  5. ajax 同步和异步的区别
  6. pymongo访问数据前数据库名和集合名(表名)校验
  7. Text-CNN 和 fastText
  8. How to scale the BERT Training with Nvidia GPUs?
  9. Knowledge Distillation(知识蒸馏)Review--20篇paper回顾
  10. 那个高产似母猪的复旦计算机硕士