旋转数组,求最小和
描述
给定一个整数数组A,让n为其长度。
假设Bk是通过按时钟方向旋转阵列A k位置而获得的阵列,我们在A上定义如下的“旋转函数”F:
f(k)=0*bk〔0〕+1*bk〔1〕+…+(n-1)*bk[n-1 ]。
计算f(0)、f(1)、…、f(n-1)的最大值。
注:n保证小于105。
样例
1 | 输入: [4, 3, 2, 6] |
思路
建立一个长度为之前数组两倍长度的数组,保存两个之前的数组,之后遍历求和,很简单,很慢。
vector<vector> test ;test.push_back(vector{INT_MIN} 居然报错!emmm
代码
1 | class Solution { |
代码2
1 | class Solution { |