Every day a leetcode
题目来源:1848. 到目标元素的最小距离
解法1:遍历
对 nums 数组进行遍历,遍历期间用ans维护答案:
ans=min(ans,abs(i-start))
代码:
#define INT_MAX 0x7fffffff
int min(int a,int b)
{
return a>b?b:a;
}
int abs(int x)
{
return x>0?x:-x;
}
int getMinDistance(int* nums, int numsSize, int target, int start){
int ans=INT_MAX;
for(int i=0;i<numsSize;i++)
{
if(nums[i] == target) ans=min(ans,abs(i-start));
}
return ans;
}
结果:

博客详细介绍了如何解决编程问题1848——到目标元素的最小距离。通过遍历数组并维护一个最小值变量,实现寻找目标元素与起始位置之间的最小距离。核心代码展示了使用INT_MAX初始化答案,并在找到目标元素时更新答案的过程。
310

被折叠的 条评论
为什么被折叠?



