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)

相关推荐

  • 桑巴CVE-2018-1050和CVE-2018-1057指的是什么?

    技术Samba CVE-2018-1050和CVE-2018-1057指的是什么这篇文章将为大家详细讲解有关Samba CVE-2018-1050和CVE-2018-1057指的是什么,文章内容质量较高,因此小编分享给大

    攻略 2021年12月20日
  • MySQL加锁机制的验证记录是什么

    技术MySQL加锁机制的验证记录是什么本篇内容介绍了“MySQL加锁机制的验证记录是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年10月22日
  • 独特的近义词是什么,别具一格的近义词是什么

    技术独特的近义词是什么,别具一格的近义词是什么词目:别具一格拼音:biéjùyīgé类别:成语释义:别独特的近义词是什么,其它。具,另有。比喻另有一种独特的风格(风味)。出处:清·吕留良《与施愚山书》:“咏见赠诗,风力又

    生活 2021年10月21日
  • Linux DRM内核模块怎么定义

    技术Linux DRM内核模块怎么定义本篇内容主要讲解“Linux DRM内核模块怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux DRM内核模块怎么定义”吧

    攻略 2021年11月23日
  • docker深入

    技术docker深入 docker深入一、Docker Compose(容器单独是没有什么意义的,有意义的是容器编排)
    1)Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Com

    礼包 2021年12月24日
  • 使用kettle工具统计数据(kettle生成excel报表)

    技术如何分析Kettle报表自动化这期内容当中小编将会给大家带来有关如何分析Kettle报表自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kettle报表自动化1.2.把相应的变

    攻略 2021年12月24日