添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

scala求次大值和最大值!

def main(args: Array[String]): Unit = {
        val arr = Array(3, -6, 2, 0, 9, 5, 8, 1,213,45,32,3,2,3)
        val result = qcMax(arr)
        println(s"次大值:${result._1},最大值:${result._2}")
    //思路:先给ci和max赋予数组的最小值,然后让数组的每一个值先和ci比较,如果大于则将数组的值赋予ci,
    //然后和max比较,如果还大于则表示max>=ci,将max值赋给ci后把数组的值赋给max
    def qcMax(arr:Array[Int]): (Int,Int) ={
        var ci = arr.min
        var max = arr.min
        for(i <- arr){
            if(i>ci){
                ci = i
                if(i>max){
                    ci = max
                    max = i
        (ci,max)