题目来源于知识星球—英雄算法联盟,一月算法集训专题
前言
经过漫长的休息之后,在寒假以及新年到来之际再次刷起算法,培养自己的算法素养和算法思维,加油!今天只有一道简单题。
2367.算术三元组的数目(简单)
1.题目描述
2.解题思路
使用三层for循环,题目要求的是 i < j < k,因此每层循环都从上一个循环变量的下一位开始,直到数组的最后一个,
出现满足题意的,那么将结果变量ans的值加一,最终返回ans。
3.代码演示(C++)
class Solution
{
public:
int arithmeticTriplets(vector<int>& nums, int diff)
{
int ans=0;
for(int i=0;i<nums.size();i++)
{
for(int j=i+1;j<nums.size();j++)
{
for(int k=j+1;k<nums.size();k++)
{
if((nums[j]-nums[i]==diff)&&(nums[k]-nums[j]==diff))
{
ans++;
}
}
}
}
return ans;
}
};
4.题目链接
总结
每天跟随英雄哥学习相关的算法,一个月会收获很多,如果你想了解更多关于知识星球的内容,欢迎联系我!