美文网首页
396. Rotate Function

396. Rotate Function

作者: 我是你的果果呀 | 来源:发表于2016-12-04 05:50 被阅读0次

    Given an array of integersAand letnto be its length.
    AssumeBkto be an array obtained by rotating the arrayAkpositions clock-wise, we define a "rotation function"FonAas follow:
    F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1].
    Calculate the maximum value ofF(0), F(1), ..., F(n-1).
    Note:
    nis guaranteed to be less than 105.

    Example:
    A = [4, 3, 2, 6]
    F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 25
    F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16
    F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23
    F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26
    So the maximum value of F(0), F(1), F(2), F(3) is F(3) = 26.

    相关文章

      网友评论

          本文标题:396. Rotate Function

          本文链接:https://www.haomeiwen.com/subject/slqhmttx.html