如何比較出最大值最小值
if(max<nums[i+1]){
? ? ? ?max=nums[i+1];
} ??
? ? ? ? if(min>nums[i+1]){
? ? ? ? ? ? min=nums[i+1];
? ? ? ? }
我的思路是,max最初的值是nums[0] 要比較的話應(yīng)該是和它的下一個數(shù)比較啊,應(yīng)該是nums[0]和nums[1]比較啊。
min思路也是一樣的。 ? ? ??
為什么會報錯呢,求解。
if(max<nums[i+1]){
? ? ? ?max=nums[i+1];
} ??
? ? ? ? if(min>nums[i+1]){
? ? ? ? ? ? min=nums[i+1];
? ? ? ? }
我的思路是,max最初的值是nums[0] 要比較的話應(yīng)該是和它的下一個數(shù)比較啊,應(yīng)該是nums[0]和nums[1]比較啊。
min思路也是一樣的。 ? ? ??
為什么會報錯呢,求解。
2016-04-07
舉報
2016-04-07
會不會是你for循環(huán)的問題,要是你從0開始循環(huán)的話要到倒數(shù)第二個,否則i+1不就越界了
2016-04-07
為什么 要是i+1
試試將i的初值設(shè)置為0
if(max<nums[i]){
? ? ? ?max=nums[i];
} ??
? ? ? ? if(min>nums[i]){
? ? ? ? ? ? min=nums[i];
? ? ? ? }