首页 > 其他分享 > 【LeeCode】724. 寻找数组的中心索引

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

时间:2023-02-13 22:31:48浏览次数:58  
标签:index 下标 nums int LeeCode 索引 724 数组 new

【题目描述】

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

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

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

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

​https://leetcode.cn/problems/find-pivot-index/​


【示例】

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


【代码】admin

package com.company;
import java.util.*;

// 2022-02-13
class Solution {
public int pivotIndex(int[] nums) {
for (int i = 0; i < nums.length; i++){
if (check(nums, i)){
return i;
}
}
// 没有符合要求的
return -1;
}

private boolean check(int[] nums, int index) {
int sum1 = 0;
int sum2 = 0;
// 计算左侧
for (int i = 0; i < index; i++){
sum1 += nums[i];
}
// 计算右侧
for (int i = index + 1; i < nums.length; i++){
sum2 += nums[i];
}
return sum1 == sum2;
}
}

public class Test {
public static void main(String[] args) {
new Solution().pivotIndex(new int[] {1, 7, 3, 6, 5, 6}); // 输出:2
new Solution().pivotIndex(new int[] {1, 2, 3}); // 输出:-1
new Solution().pivotIndex(new int[] {2, 1, -1}); // 输出:0
}
}


标签:index,下标,nums,int,LeeCode,索引,724,数组,new
From: https://blog.51cto.com/u_13682316/6054743

相关文章

  • 【LeeCode】739. 每日温度
    【题目描述】给定一个整数数组 ​​temperatures​​ ,表示每天的温度,返回一个数组 ​​answer​​ ,其中 ​​answer[i]​​ ​​i​​ 天,下一个更高温度出现在几天后......
  • 【LeeCode】581. 最短无序连续子数组
    LeeCode【题目描述】给你一个整数数组 ​​nums​​ ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最......
  • Mysql中的索引
    Mysql中的索引分类MySQL索引分为以下几种:1.唯一索引:一般用来保证字段唯一性,一般在主键和外键上应用。2.普通索引:早期的索引,一个表最多可以由32个索引,要求有唯一的索引......
  • InnoDB存储引擎的B+树索引
    1B+树的数据结构1.1数据结构B+树是为磁盘或其他直接存取辅助设备设计的一种高扇出性的平衡查找树。B+树的B指的是平衡(Balance)。在B+树中,所有记录节点都是按键值的大......
  • 数据库中索引的优缺点
    一、索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中......
  • 数据库索引原理及优化
    摘要: 本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接......
  • MySQL——优化(二):索引创建和失效
    一、创建索引的原则1、建议创建索引的场景where语句的查询条件select语句,对于某些字段经常作为where语句的查询条件;Update/delete语句的where条件频繁使用时......
  • mysql为何使用B+树作为索引
    讲mysqlinnodb使用B+树作为索引的原因:https://juejin.cn/post/7081065180301361183分析mysql数据特点:存储在磁盘,为了提升性能,需要尽量减少io操作分析所有数据结构:线性......
  • 好客租房145-渲染城市列表(展示城市索引)
    importReactfrom'react'importaxiosfrom'axios'//导入axios//导入navBar组件import{NavBar,Icon}from'antd-mobile'import'./index.scss'import{getCurrentC......
  • 好客租房146-渲染(展示索引下每一行的高度)
    importReactfrom'react'importaxiosfrom'axios'//导入axios//导入navBar组件import{NavBar,Icon}from'antd-mobile'import'./index.scss'import{getCurrentC......