クラスソリューション{ 公共 のint maxProduct(INT [] NUMS){ 場合(NUMSは== NULL || nums.length == 0 ){ 戻り 0 。 } int型の最大値= NUMS [0 ]。 INT分= NUMS [0 ]。 INTのRES =のNUMS [0 ]。 以下のために(int型 ; iはnums.length <I ++はI = 1 ){ 場合(NUMS [i]が<0 ){ int型 TMP = 分。 最小 = 最大。 最大 =TMP; } マックス = Math.max(MAX * NUMS [I]、NUMS [I])。 分 = Math.min(分* NUMS [I]、NUMS [I])。 RES = Math.max(MAX、RES)。 } 戻りRESと、 } }