墨鳌
Posted 墨鳌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了墨鳌相关的知识,希望对你有一定的参考价值。
class Solution
public:
int bestRotation(vector<int>& A)
int N = A.size();
vector<int> mark(N, 0);
for (int i = 0; i < N; ++i)
int L = (i + 1) % N; // 得分区间入口
int R = (N + i + 1 - A[i]) % N; // 得分区间出口
mark[L]++;
mark[R]--;
int res = 0;
int score = 0;
int max_score = INT_MIN;
for (int i = 0; i < N; ++i)
score += mark[i]; // 寻找最大累计和,也就是最大重合区间数目
if (score > max_score)
res = i;
max_score = score;
return res;
;
~~Jason_liu O(∩_∩)O
以上是关于墨鳌的主要内容,如果未能解决你的问题,请参考以下文章