寻找数组的中心索引

力扣的例题:看到这个题目直接懵了,通过AI教学明白了这个解题思路。

前缀和的应用:本题要找到一个中间位置,其两边的和相等,于是可以先计算出数组中的总和,然后从左向右开始,通过总和减去左边的和,剩余的部分为当前位置的值加剩余的值。因此再减去当前的值就是右边部分的值,如果左右相等,则证明找到了中心下标。

在这里插入图片描述
在这里插入图片描述

public class Test {
    public static void main(String[] args) {
        int []arr = {1, 7, 3, 6, 5, 6};
        System.out.println(min(arr));
    }
    public static int min(int[] arr){
        int sum = 0;
        int leftsum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum +=arr[i];
        }
        for (int i = 0; i < arr.length; i++) {
            if(leftsum == (sum - leftsum -arr[i])){
                return i;
            }
            leftsum = leftsum + arr[i];
        }
        return -1;
    }
}

相关推荐

  1. Leetcode724.寻找中心索引

    2024-06-08 11:08:01       51 阅读
  2. 「优选算法刷题」:寻找中心下标

    2024-06-08 11:08:01       54 阅读
  3. 算法3:寻找中心下标

    2024-06-08 11:08:01       125 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 11:08:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 11:08:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 11:08:01       87 阅读
  4. Python语言-面向对象

    2024-06-08 11:08:01       96 阅读

热门阅读

  1. 树状数组详解

    2024-06-08 11:08:01       26 阅读
  2. git子模块

    2024-06-08 11:08:01       24 阅读
  3. 尝试用 GPT-4o 写 2024高考语文作文

    2024-06-08 11:08:01       21 阅读
  4. 浅谈一下实例化

    2024-06-08 11:08:01       25 阅读
  5. Unreal Engine项目结构与关卡设置详解

    2024-06-08 11:08:01       32 阅读
  6. 介绍建造者模式

    2024-06-08 11:08:01       26 阅读
  7. android studio开发时提示 TLS 握手错误解决办法

    2024-06-08 11:08:01       23 阅读
  8. 中子介程五

    2024-06-08 11:08:01       22 阅读
  9. ThreadLocal怎么拿不到用户信息了?

    2024-06-08 11:08:01       32 阅读
  10. 全屋智能的本质是低成本的重构

    2024-06-08 11:08:01       30 阅读
  11. SpringBoot项目启动提示端口号占用

    2024-06-08 11:08:01       32 阅读