Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >寻找数组的中心索引

寻找数组的中心索引

作者头像
雷子
发布于 2021-03-15 06:53:19
发布于 2021-03-15 06:53:19
90000
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
题目:
给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。

我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。

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

上面这么一道题,是我在刷题的时候遇到的,其实这道题也不难,就是list的元素和,判断最后是否满足 左边的等于后边的和,返回索引。

我们需要找一个标,依次移动,然后看下标的元素左右的元素之和是否满足。如果满足,我们就返回。当然了,我们还去掉一些特殊情况。

实现起来没有那么难,我们看看python是怎么实现的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution:
    def pivotIndex(self, nums) -> int:
        if len(nums)==0:
            return -1
        if len(nums)==1:
            return 0
        for i in range(0,len(nums)):
            if sum(nums[0:i])==sum(nums[i+1:len(nums)]):
                return i
        return -1

这样就实现了,当然了,这里写不好,可能会出现运行时间过长的,我在这里面的写法,利用了sum函数。这样运行的效率还是有一定提高的。最近在面试,坚持每天刷一些算法题,去提高自己。题目的本身不是特别难的,我中间经过了几次改版,最后才形成了这个,之前是部分的数组验证无法满足需求,后来感觉不够精简。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Leetcode724:寻找数组的中心索引(java、python3)
给定一个整数类型的数组 `nums`,请编写一个能够返回数组**“中心索引”**的方法。
爱写bug
2019/05/29
6370
LeetCode 724. 寻找数组的中心下标
https://leetcode-cn.com/problems/find-pivot-index/
freesan44
2021/10/25
1K0
LeetCode 724. 寻找数组的中心下标
码不停题:LeetCode 75-Day1【数组】
官方解析是原地修改输入数组:https://leetcode.cn/problems/running-sum-of-1d-array/solution/yi-wei-shu-zu-de-dong-tai-he-by-leetcode-flkm/
小熊学Java
2023/07/12
1710
码不停题:LeetCode 75-Day1【数组】
一起玩转算法:寻找数组的中心索引
如果数组不存在中心索引,返回-1。如果数组有多个中心索引,应该返回最靠近左边的那一个。
Rouse
2021/02/23
3730
深度解析算法之前缀和
这个题的话就是下面的样子,我们第一行输入 3 2的意思即是这个数组是3个元素大小的数组,2是接下来我们是需要输入两行数据下标的 然后第二行我们输入的n个整数表示的就是我们数组中的元素 然后后面的2行就是我们想计算数组中从哪里到哪里的和 这里的话我们是第一个数到第二个数的和,那么我们这里的就是3了
凯子坚持C
2025/04/21
510
深度解析算法之前缀和
【每日一题】【leetcode】1. 数组-寻找数组的中心索引
给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。 难易程度:easy 示例 1:
aneutron
2022/08/10
3080
LeetCode-724-寻找数组的中心索引
日常学习任务实在是太多,所以很久没有更新博客了,今天开始刷题,从最简单的开始吧! 给定一个整数类型的数组 nums,请编写一个能够返回数组**“中心索引”**的方法。
benym
2022/07/14
3890
LeetCode 724. 寻找数组的中心索引
我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。
Michael阿明
2020/07/13
4910
LeetCode 724. 寻找数组的中心索引
Python 求中心索引,第二种方法不可取!
今天,我们做一道 LeetCode 题目,开启咱们 【算法刷题日记】知识星球的第一道 LeetCode 题。题目的基本类型是 数组,考察点数组的索引、求和等,基本的算法分析能力。
double
2020/05/29
4930
【刷穿 LeetCode】724. 寻找数组的中心索引(简单)
我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。
宫水三叶的刷题日记
2021/02/20
2610
LeetCode 724:寻找数组的中心索引 Find Pivot Index
Given an array of integers nums, write a method that returns the "pivot" index of this array.
爱写bug
2019/08/01
5470
【每日leetcode】46.寻找数组的中心下标
数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。
一条coding
2021/09/15
5080
724. 寻找数组的中心下标
看到这道题目,本人的第一想法就是暴力法,哈哈哈哈,遍历数组,每次计算下标左右两侧元素相加的和是否相等,如果遍历完成也不相等就返回-1,否则返回下标。
Regan Yue
2022/09/23
1K0
724. 寻找数组的中心下标
724. Find Pivot Index(寻找数组的中心索引)
题目地址:https://leetcode.com/problems/find-pivot-index/description/
砖业洋__
2023/05/06
2060
724. Find Pivot Index(寻找数组的中心索引)
【数据结构和算法】寻找数组的中心下标
这是力扣的 724 题,难度为简单,解题方案有很多种,本文讲解我认为最奇妙的一种。
绿毛龟
2024/01/19
1570
【数据结构和算法】寻找数组的中心下标
【Leetcode -724.寻找数组的中心下标 -728.自除数】
题目:给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 - 1 。
YoungMLet
2024/03/01
990
【Leetcode -724.寻找数组的中心下标 -728.自除数】
【面试高频系列】可逐步优化的前缀和面试题
我们是这样定义数组「中心索引」的:数组中心索引的「左侧所有元素相加的和」等于「右侧所有元素相加的和」。
宫水三叶的刷题日记
2021/06/23
4800
寻找数组的中心下标!
力扣题目链接:https://leetcode-cn.com/problems/find-pivot-index/
代码随想录
2021/10/19
1.5K0
724. 寻找数组的中心索引
我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。
Michel_Rolle
2021/02/02
2.7K0
【C语言篇】C语言常考及易错题整理DAY2
逻辑或运算如果前表达式为真,后表达式不计算,第一次循环时i为0,执行i++,第二次循环时i为1,是个真值,不再执行 i++,也就死循环了
半截诗
2024/10/09
980
相关推荐
Leetcode724:寻找数组的中心索引(java、python3)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验