每日一题-724. 寻找数组的中心下标

(数组) 724. 寻找数组的中心下标 ——【Leetcode每日一题】 724. 寻找数组的中心下标 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。 阅读详情

题目描述

给你一个整数数组 nums ,请计算数组的 中心下标 。

数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。

示例 1:

输入: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 ,二者相等。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-pivot-index
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

其实这道题我没有思路,我想到的还是笨方法,从左右两边开始累加,
加到结果相等时,结束。

借鉴答题

最左边之和*2 + 中心坐标值 = 总和

class Solution {
    public int pivotIndex(int[] nums) {
        // 求和
        int sum = 0;
        for (int i = 0; i < nums.length; i++) 
            sum += nums[i];
        int leftSum = 0;
        
        // 找中心坐标值
        for (int i = 0; i < nums.length; i++) {
            if (leftSum*2 + nums[i] == sum)
                return i;
            leftSum += nums[i];
        }

        return -1;
    }
}
【华为OD机试真题】计算数组的中心位置(python)100%通过率 超详细代码注释 代码优化 (python)100%通过率 超详细代码注释 代码优化 阅读详情

相关推荐

华为OD机试 - 计算数组中心位置 - 双指针(Java 2024 E卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2236

寻找数组的中心索引

给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 优化后: class Solution { public int pivotIndex(int[] nums) { int su

weixin_47486152的博客 895

【华为OD】给你一个整数数组nums,请计算数组的中心位置

【代码】【华为OD】给你一个整数数组nums,请计算数组的中心位置。

qq_35948955的博客 486

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

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

南河的南的博客 667

Linux内核支持串口屏,linux串口触摸屏设计总结

Linux serial touch 设计总结概述:最近在做嵌入式linux下串口触摸屏设计,遇到一些问题,经过查找资料和请教同事,总算把问题解决了,事后有把linux相关的内核代码仔细看了一遍,为了有点成果,特别写了个总结。如有任何问题请联系yxj_5421@http://www.doczj.com/doc/87b94b1e227916888486d76d.html,转载请标明出处。系统资源:L...

weixin_39935903的博客 1295

别再手动巡检了!用Zabbix 5.0 + SNMPv2自动监控华为S系列交换机(附完整命令集)

本文详细介绍了如何利用Zabbix 5.0与SNMPv2实现华为S系列交换机的自动化监控,告别低效的手动巡检。通过配置SNMPv2c安全基线、核心功能启用及Zabbix Server端深度配置,构建7×24小时监控体系,实时预警接口状态、流量波动等关键指标,大幅提升运维效率与故障响应速度。

weixin_30940783的博客 628

【LeetCode每日一题】——724.寻找数组的中心下标

给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。

IronmanJay 1336

Windows平台MuJoCo仿真环境配置与Qt集成实战

本文详细介绍了在Windows平台上配置MuJoCo物理仿真环境并与Qt框架集成的完整实战流程。内容涵盖从环境准备、库文件配置、项目创建到核心代码编写的每一步,重点解决了Windows下常见的编译链接错误和路径问题,帮助开发者在Windows系统中高效搭建机器人仿真与可视化控制开发环境。

weixin_29221753的博客 169

Leetcode每日一题 20240708 724. 寻找数组的中心下标

Leetcode每日一题 20240708

2301_76443687的博客 598

爆肝5万字❤️Open3D 点云数据处理基础(Python版)

本文为Open3D 点云数据处理基础教程(Python版),小白也能轻松上手!还等什么呢,学起来!

孙悟空 13万+

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1153

C++ 前缀和 高频笔试考点 实用技巧 力扣 724.寻找数组的中心下标 题解 每日一题

本文解析力扣 724 题,先介绍题目(找数组中心下标,使左右元素和相等,无则返 - 1),指出其为前缀和入门题的价值。先分析暴力解法(遍历下标算左右和)的 O (n²) 复杂度局限,再说明前缀和适用原因。接着详解两种前缀和实现方法(含当前下标的前缀和数组、不含当前下标的前后缀和数组)的原理、逻辑及代码,最后总结复杂度等细节,并预告下一道进阶题。

Q741_147的博客 968

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 727

【康复学习--LeetCode每日一题】724. 寻找数组的中心下标

左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。输入:nums = [1, 7, 3, 6, 5, 6]输入:nums = [2, 1, -1]

Puppet__的博客 364

从苏宁电器到卡巴斯基(第二部)第01篇:我在卡巴的日子 I

聊聊行业薪酬 我相信不论是谁,如果是入职一家新的公司,那么他最想知道的一件事情就是待遇情况了。这里既包含每月实际能到手多少钱,又包括五险一金是否齐全以及是按照高标准还是低标准缴纳。另外,如果是入职IT公司,还会在意年终奖有多少,毕竟某些富裕的IT企业,每到年末就会以此制造新闻来博取大家的关注,以彰显自身的实力。 一言以蔽之,待遇问题也就是年收入究竟会有多少,也是我们进入职场的人喜欢相互打听的问题。比如我研究生那届最厉害的一位同学,签了A公司的算法岗位,年薪30W+(税前,下同),在当时的我看来就是天价了

Gleam的专栏 1224

MATLAB 开发项目实例 1000 例专栏之第37例:基于Simulink的无人机飞行控制系统设计

通过上述项目实例,我们成功地使用Simulink设计和仿真了一个无人机的飞行控制系统。这个项目展示了从无人机建模、路径规划、控制器设计到仿真验证的完整流程。Simulink的可视化和模块化特性使得系统的建模和仿真更加直观和高效。

xiaoheshang_123的博客 162

力扣每日一题-第49天-724. 寻找数组的中心下标

公式法

m0_60524373的博客 173

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

724. 寻找数组的中心下标(Rust前缀和 单百算法)

这个平台汇集了近4000道精心设计的编程题目,覆盖了C、C++、JavaScript、TypeScript、Go、Rust、PHP、Java、Ruby、Python3以及C#等众多编程语言,为您的编程学习之旅提供了一个全面而丰富的实践环境。这款在线代码编辑器支持包括C、C++、JavaScript、TypeScript、Go、Rust、PHP、Java、Ruby、Python3以及C#在内的多种编程语言,无论您的项目需要哪种语言,都能在这里找到支持。请将此服务器仅用于学习和实验目的,以确保您的数据安全。

m0_52796585的博客 2474

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【leetcode刷题】48.寻找数组的中心下标——Java版

前缀和

公号:一条coding 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Leetcode—724. 寻找数组的中心下标【简单】

运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Atticus的博客 400

每日一题!如约而至!(图片整理,寻找数组的中心下标)

今天是腊月二十九,挂灯笼喽!

GISer_pearl的博客 586

【Leetcode每日一题】 前缀和 - 寻找数组的中心下标(难度⭐)(28)

前缀和 - 寻找数组的中心下标(难度⭐)

m0_73150338的博客 415

算法 - 每日一题 | 寻找数组的中心索引 724

从今天开始,刷LeetCdoe,每天一道算法题。顺带重学数据结构。 题目描述: 给你一个整数 nums,请计算数组的 中心下标。 数组中心下标:其左侧元素相加的...

庭前云落的博客 286

Leetcode每日一题:724. 寻找数组的中心索引

目录问题描述思路分析及代码实现 问题描述 给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。 我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。 示例 1: 输入: nums = [1, 7, 3, 6, 5, 6] 输出:3 解释: 索引 3 (nums[3] = 6) 的左侧数之和(1 + 7 + 3 = 11),与右侧

嘤嘤的博客 362

python 寻找数组的中心索引_yiduobo的每日leetcode 724.寻找数组的中心索引

祖传的手艺不想丢了,所以按顺序写一个leetcode的题解。计划每日两题,争取不卡题吧。724.寻找数组的中心索引力扣​leetcode-cn.com比较基础的题目,首先计算出数组中元素的总和,然后从头开始往后遍历同时进行累加,若当前的累加和乘以2等于元素总和减去当前元素值,那么当前下标即为答案,否则将当前元素累加进累加和。最后附上python代码:class Solution(object): ...

weixin_39693438的博客 63

724.力扣每日一题7/8 Java

Stop struggling, life is stopped.——(Thomas Carlyle)托马斯·卡莱尔。

程序员天天困的博客 1000
上一篇: 每日一题-1480. 一维数组的动态和
下一篇: 每日一题-876. 链表的中间结点
爪哇玛咖
博客等级 码龄9年 6粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值