1630.等差子数组
class Solution {
public List
int n = l.length;
List
for (int i = 0; i < n; ++i) {
int left = l[i], right = r[i];
int minv = nums[left], maxv = nums[left];
for (int j = left + 1; j <= right; ++j) {
minv = Math.min(minv, nums[j]);
maxv = Math.max(maxv, nums[j]);
}
if (minv == maxv) {
ans.add(true);
continue;
}
if ((maxv - minv) % (right - left) != 0) {
ans.add(false);
continue;
}
int d = (maxv - minv) / (right - left);
boolean flag = true;
boolean[] seen = new boolean[right - left + 1];
for (int j = left; j <= right; ++j) {
if ((nums[j] - minv) % d != 0) {
flag = false;
break;
}
int t = (nums[j] - minv) / d;
if (seen[t]) {
flag = false;
break;
}
seen[t] = true;
}
ans.add(flag);
}
return ans;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人