ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

模运算

模运算

lc3345

直接 +n) % n 会越界,要

% n + n) % n]; // 保证结果在 [0,n-1] 中

class Solution {
public:
vector<int> constructTransformedArray(vector<int>& nums) {
int n = nums.size();
vector<int> result(n);
for (int i = 0; i < n; i++) {
result[i] = nums[((i + nums[i])% n + n) % n]; // 保证结果在 [0,n-1] 中
}
return result;
}
};

返回列表