当前位置:网站首页>力扣每日一题-第49天-724. 寻找数组的中心下标
力扣每日一题-第49天-724. 寻找数组的中心下标
2022-08-05 18:08:00 【重邮研究森】
2022.8.5今天你刷题了吗?
题目:
给你一个整数数组 nums ,请计算数组的 中心下标 。
数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。
如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。
如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。
分析:
给定一个整数数组,有正负,0这些数,你需要确定数组中是否存在一个元素满足其左右两侧元素之和相等。以及存在该与元素位于边界的特殊情况。
思路:利用一个公式 sum=元素左侧元素,total为总元素和,那么元素右侧元素和=total-sun-nums[i]。当左右两侧元素相等时,total=nums[i]+左和+右和,也就是说2sum=total-nums[i]
解析:
1.公式法
class Solution {
public:
int pivotIndex(vector<int> &nums) {
int total = accumulate(nums.begin(), nums.end(), 0);
int sum = 0;
for (int i = 0; i < nums.size(); ++i) {
if (2 * sum + nums[i] == total) {
return i;
}
sum += nums[i];
}
return -1;
}
};
边栏推荐
猜你喜欢

js图片热点提示气泡插件

JVM-第四章 程序计数器

Jmix - 业务系统高效开发的新方式

BHQ-2 NH2 CAS:1241962-11-7使用作为各种荧光共振能量转移(FRET)DNA检测探针中

Pipenv

点击 Fiori Launchpad tile 后报错的处理方法

柔红霉素长循环脂质体包载信使RNA(mRNA)|负载RNA的羟基喜树碱包衣纳米脂质体(脂质体核酸供应)

对话窗口、面板滚动视图、标签切换视图;QDialog、QScroollArea、

eKuiper Newsletter 2022-07|v1.6.0:Flow 编排 + 更好用的 SQL,轻松表达业务逻辑

金仓数据库 KingbaseGIS 使用手册(4. 数据管理和查询)
随机推荐
rk3399 内核调试
一起探秘,不可不知双向链表底层原理
IntelliJ IDEA 2022.2最新版本如何激活
What are the elements related to the form
简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
本周投融报:NFT工具受资本青睐
对话窗口、面板滚动视图、标签切换视图;QDialog、QScroollArea、
兴盛优选监控场景的时序数据库选型与落地实践
ERMiner: Sequential Rule Mining Using Equivalence Classes
氧化钆包裹四氧化三铁Fe3O4磁性荧光纳米空心球|聚乙二醇二羧酸包覆四氧化三铁磁纳米颗粒(COOH-PEG-Fe3O4)
PEG化四氧化三铁纳米颗粒(氨基末端)NH2-PEG-Fe3O4
工行里的数字员工是怎么来的?
ORACLE ORA-01653: how to deal with the error of unable to extend table
葡聚糖偶联超顺磁性纳米Fe3O4造影剂|多肽偶联偶联超顺磁性纳米Fe3O4造影剂
WPF 截图控件之绘制箭头(五)「仿微信」
LeetCode·每日一题·623.在二叉树中增加一行·递归·迭代
全志V853芯片 在Tina下RISC-V核E907启动方式的选择
Qt样式表之 QSS 语法介绍;QLineEdit、
浏览器窗口尺寸相关的 API 整理图
历史上的今天:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成...