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)

相关推荐

  • 使用AndroidX的坑有哪些

    技术使用AndroidX的坑有哪些这篇文章主要介绍“使用AndroidX的坑有哪些”,在日常操作中,相信很多人在使用AndroidX的坑有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年11月10日
  • Mysql的卸载过程是怎么样的

    技术Mysql的卸载过程是怎么样的Mysql的卸载过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引言很多人因为第一次安装mysql导致安装

    攻略 2021年10月25日
  • java基础知识回顾之javaIO类--RandomAccessFile类

    技术java基础知识回顾之javaIO类--RandomAccessFile类 java基础知识回顾之javaIO类--RandomAccessFile类java.io类 RandomAccessFil

    礼包 2021年12月22日
  • Python语法举例分析

    技术Python语法举例分析这篇文章主要介绍“Python语法举例分析”,在日常操作中,相信很多人在Python语法举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python语法举

    攻略 2021年11月20日
  • 网上学历认证,网上怎样打印学历认证证书

    技术网上学历认证,网上怎样打印学历认证证书学历认证报告打印流程1、登陆学信网“中国高等教育学生信息网站(学信网),点击“学历查询”网上学历认证。2、出现“零散查询”页面,点击“零散查询”。3、在页面里输入毕业证证书编号,

    生活 2021年10月21日
  • 如何实现SAP ERP分类与C4C同步

    技术SAP ERP classification和C4C的同步怎么实现这篇文章主要介绍“SAP ERP classification和C4C的同步怎么实现”,在日常操作中,相信很多人在SAP ERP classifica

    攻略 2021年12月24日