396. Rotate Function
来源:互联网 发布:淘宝现在做什么赚钱 编辑:程序博客网 时间:2024/06/06 10:46
Given an array of integers A
and let n to be its length.
Assume Bk
to be an array obtained by rotating the array A
k positions clock-wise, we define a "rotation function" F
on A
as follow:
F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1]
.
Calculate the maximum value of F(0), F(1), ..., F(n-1)
.
Note:
n is 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 = 25F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26So the maximum value of F(0), F(1), F(2), F(3) is F(3) = 26.关键在于如何进行转换。
public class Solution {
public int maxRotateFunction(int[] A) {int n=A.length;
if(n==0)
return 0;
int max=0;
int s=0,res=0;
for(int i=0;i<n;i++){
s=s+A[i];
max=max+i*A[i];
}
res=max;
for(int i=1;i<n;i++){
res=res+s-A[n-i]*n;
if(res>max)
max=res;
}
return max;
}
}
0 0
- 396. Rotate Function
- 【Leetcode】396. Rotate Function
- [LeetCode]396. Rotate Function
- 396. Rotate Function
- 396. Rotate Function
- LeetCode 396. Rotate Function
- 396. Rotate Function
- 396. Rotate Function
- 396. Rotate Function
- [leetcode]396. Rotate Function
- 396. Rotate Function
- [LeetCode]--396. Rotate Function
- 396. Rotate Function
- leetcode 396. Rotate Function
- [LeetCode] 396. Rotate Function
- 396. Rotate Function
- 396. Rotate Function (python)
- 396. Rotate Function
- 非循环单链表
- NOIP2016提高A组集训第11场11.9 总结
- IntelliJ Idea 常用快捷键列表
- Android 动画之LayoutAnimation
- flex布局学习记录
- 396. Rotate Function
- 如果软件测试是门艺术,软件测试工程师就是艺术家 -- 浅析ZStack是如何做智能软件测试
- Android studio断点调试(全在这里)
- 搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程(参考)
- 洛谷 P1137 旅行计划
- IOS开发 POST请求数据 乱码问题
- C 笔记
- 栈的构造
- 数据库设计注意事项