MinAvgTwoSlice

public func solution(_A : [Int]) ->Int{


        var argMin :Double=Double((A[0] + A[1])/2)

        var arg2 :Double=0

        var arg3 :Double=0

        var minIndex :Int=0


        for in 0..A.count - 2

            arg2 =Double((Double(A[i]) +Double(A[i +1]))/2)

            arg3 =Double((Double(A[i]) +Double(A[i +1]) +Double(A[i +2]))/3)

            if arg2 < argMin {

                argMin = arg2

                minIndex = i

            }

            if arg3 < argMin {

                argMin = arg3

                minIndex = i

            }

        }

        if (Double(Double(A[A.count-1]) +Double(A[A.count-2]))/2) < argMin {

            minIndex = A.count-2

        }

        return minIndex

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 10,919评论 3 71
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,116评论 0 2
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,972评论 0 13
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,908评论 0 10
  • 清明节带儿子再次去滑冰,没有小伙伴约,儿子滑了一会儿说累了,累其实是正常的,一个人滑没意思,他的反应也在我的预料之...
    cllian119阅读 199评论 0 0

友情链接更多精彩内容