算法3:寻找数组的中心下标


给定一个整数数组 nums,请编写一个能够返回数组“中心下标” 的方法。
中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心下标,返回-1。如果数组有多个中心下标,应该返回最靠近左边的那一个。
注意:中心下标可能出现在数组的两端

输入:

{1,2,3,2,5,6,1,2,3,1,6}

输出:5

暴力解法:
public class Test3 {
    public static void main(String[] args){
        int nums[]={1,2,3,2,5,6,1,2,3,1,6};
        int flag =1;
        for(int i =0;i<nums.length;i++){
            int sum1=0;
            int sum2=0;
            for(int j=0;j<i;j++){
                sum1+=nums[j];
            }
            for(int k=i+1; k<nums.length;k++){
                sum2+=nums[k];
            }
            if(sum1==sum2){
                System.out.println(i);//数组下标
                System.out.println(nums[i]);//对应的值
                flag = 2;
                break;
            }
        }
        if(flag==1){
        System.out.println("没找到");}
    }
}

 使用数组指针解法:

public class Test3_1 {
    public static void main(String[] args){
        int nums[]={1,2,3,2,5,6,1,2,3,2,6};
        int sum=0,sum1=0;
        for(int i:nums){
            sum+=i;
        }
        int flag=1;
        for(int j=0;j<nums.length-1;j++){
            sum1+=nums[j];
            if(sum1==(sum-sum1-nums[j+1])){
                System.out.println(j+1);
                flag = 2;
                break;
            }
        }
        if(flag==1){
            System.out.println("没找到");
        }
    }
}

相关推荐

  1. 算法3寻找中心下标

    2024-04-15 04:22:02       125 阅读
  2. 「优选算法刷题」:寻找中心下标

    2024-04-15 04:22:02       54 阅读

最近更新

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

    2024-04-15 04:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 04:22:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 04:22:02       82 阅读
  4. Python语言-面向对象

    2024-04-15 04:22:02       91 阅读

热门阅读

  1. kubernetes常用命令整理

    2024-04-15 04:22:02       32 阅读
  2. 分布式锁的实现

    2024-04-15 04:22:02       45 阅读
  3. 反射+配置文件+抽象工厂模式

    2024-04-15 04:22:02       41 阅读
  4. 工作流引擎项目解析(二)

    2024-04-15 04:22:02       108 阅读
  5. 【面试八股文之通信协议】

    2024-04-15 04:22:02       40 阅读
  6. Go语言中如何处理goroutine和循环变量

    2024-04-15 04:22:02       36 阅读
  7. 多多采集器使用指南 拼多多商家爬虫工具介绍

    2024-04-15 04:22:02       110 阅读
  8. kotlin基础学习教程以及代码案例

    2024-04-15 04:22:02       36 阅读
  9. WLAN故障处理

    2024-04-15 04:22:02       39 阅读