検索
ホームページJava&#&はじめるJavaで配列の中心インデックスを見つける方法

Javaで配列の中心インデックスを見つける方法

目的:

整数型の配列 nums を指定して、配列の「中心インデックス」を返すメソッドを作成してください。

配列中心インデックスの定義:

配列中心インデックスの左側にあるすべての要素の合計は、配列中心インデックスの右側にあるすべての要素の合計に等しい。配列に中心インデックスがない場合は、-1 を返す必要があります。配列に複数の中心インデックスがある場合は、左側に最も近いインデックスを返す必要があります。

関連ビデオチュートリアルの推奨事項: java ビデオ

#例 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
解释: 
数组中不存在满足此条件的中心索引。

手順:

num の長さの範囲は [0, 10000] です。

任意の nums[i] は、[-1000, 1000] の範囲の整数になります。

解決策のアイデア:

sum、leftSum、rightSum を使用して、i の左側の合計と i の右側の合計をそれぞれ保存します。合計を計算します。次の計算の便宜上、最初に合計し、次に 1 つの i を左から右に移動します。i が最初の要素である場合は、個別に考慮する必要があることに注意してください。 iの左右の値をそれぞれ計算して比較し、leftSum=rightSumの場合はiを返します。

Java コード:

class Solution {
    public int pivotIndex(int[] nums) {
        if (nums == null || nums.length == 0) {
            return -1;
        }
 
        int sum = 0;
        int leftSum = 0;
        int rightSum = 0;
 
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
 
        for (int i = 0; i < nums.length; i++) {
            if (i == 0) {
                leftSum = 0;
            } else {
                leftSum += nums[i - 1];
            }
            rightSum = sum - leftSum - nums[i];
 
            if (leftSum == rightSum) {
                return i;
            }
        }
 
        return -1;
    }
}

推奨チュートリアル:

Java の入門

以上がJavaで配列の中心インデックスを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター