leetcode笔记删除排序数组(leetcode排序中查找元素)

技术leetcode如何寻找数组的中心索引小编给大家分享一下leetcode如何寻找数组的中心索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

边肖将与您分享leetcode如何找到数组的中心索引。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!

一、议题内容

给定一个整数类型的数组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

解释:

数组中没有满足此条件的中心索引。

说明:

nums的长度范围是[0,10000]。

任何nums[i]都将是[-1000,1000]范围内的整数。

二、解题思路

先计算nums所有元素的和,然后从左到右计算左边的和,如果:

左边和 * 2+当前元素 = 所有元素和

则返回当前元素索引,否则返回-1。

三、代码

分类解决方案:

defpivotIndex(self,nums:list)-int:

整和=和(nums)

left_sum=0

foriirange(len(nums)):

ifleft _ sum * 2 nums[I]==整数_sum:

返回

else:

left_sum=nums[i]

返回-1

if__name__=='__main__':

s=解决方案()

nums1=[1,7,3,6,5,6]

ans1=s.pivotIndex(nums1)

打印(ans1)

nums2=[1,2,3]

ans2=s.pivotIndex(nums2)

打印(ans2)

nums3=[-1,-1,-1,-1,-1,-1,-1]

ans3=s.pivotIndex(nums3)

打印(ans3)

nums4=[-1,-1,-1,-1,-1,0]

ans4=s.pivotIndex(nums4)

Print(ans4)这就是文章“leetcode如何找到数组的中心索引”的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146807.html

(0)

相关推荐

  • Java基础之如何理解Object源码

    技术Java基础之如何理解Object源码本篇内容主要讲解“Java基础之如何理解Object源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java基础之如何理解Obje

    攻略 2021年10月23日
  • socket编程中常用协议有哪些

    技术socket编程中常用协议有哪些这篇文章给大家分享的是有关socket编程中常用协议有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.ip IP协议是将多个包交换网络连接起来,它在源

    攻略 2021年11月17日
  • MySql支持哪些索引类型

    技术MySql支持哪些索引类型这篇文章主要讲解了“MySql支持哪些索引类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySql支持哪些索引类型”吧!一、什么是索引?

    攻略 2021年12月4日
  • GO不支持循环引用的原因有哪些

    技术GO不支持循环引用的原因有哪些这篇文章将为大家详细讲解有关GO不支持循环引用的原因有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其中一点就是包的循环引用的报错:package

    攻略 2021年10月31日
  • 互联网中元宇宙概念指的是什么意思

    技术互联网中元宇宙概念指的是什么意思这篇文章将为大家详细讲解有关互联网中元宇宙概念指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 元宇宙不是特

    2021年11月2日
  • 如何理解Python网络爬虫和web的系统学习路线图

    技术如何理解Python网络爬虫和web的系统学习路线图如何理解Python网络爬虫和web的系统学习路线图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法

    攻略 2021年10月25日