为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

仔细看一下,for循环中的if语句逻辑有问题,else不能作为最小值的处理,因为不比最大值大,不见得就比最小值小

2 回复 有任何疑惑可以回复我~
#1

Tina_0005 提问者

可是假设的最开始最大值和最小值是一个值啊?都是nums[0],怎么不能判断出大小关系?
2014-07-10 回复 有任何疑惑可以回复我~

那是假设最大值和最小值,你逻辑好差

0 回复 有任何疑惑可以回复我~

else 里面出错了,最后一次if不运行,else运行了,就会出现把最小值替换,

0 回复 有任何疑惑可以回复我~

else if(min<nums[i]){ min=nums[i]; } if.else是如果if的条件不满足,那么运行else的部分。简单理解就是 (如果,那么) if.else if是如果if的条件不满足,那么运行else后的if部分,如果第二个if满足,就顺序运行,如果不满足就跳过下面部分运行if外的代码。 简单理解就是 (如果,那么如果)

0 回复 有任何疑惑可以回复我~
#1

Tina_0005 提问者

逻辑道理我懂,,我只是不明白假设的值即是最大值又是最小值,我为什么不能一次完成比较?
2014-07-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信