- 👑专栏内容:力扣刷题
- ⛪个人主页:子夜的星的主页
- 💕座右铭:前路未远,步履不停
目录
- 一、题目描述
- 二、题目分析
一、题目描述
题目链接:值相等的最小索引
给你一个下标从 0 开始的整数数组 nums
,返回nums
中满足 i mod 10 == nums[i]
的最小下标 i ;如果不存在这样的下标,返回 -1 。
注:x mod y
表示 x 除以 y 的 余数 。
二、题目分析
数组下标从 0 开始,我们从下标 0 开始遍历数组。所以,对于每个下标 i,我们计算 i mod 10
的余数,然后将计算得到的余数与数组中下标 i 处的元素 nums[i]
进行比较。
如果计算的余数等于 nums[i]
,则说明满足条件 i mod 10 == nums[i]
,我们找到了符合条件的最小下标 i,直接返回该下标。如果遍历完整个数组后仍未找到满足条件的下标,即不存在i mod 10 == nums[i]
的情况,那么返回 -1。
class Solution {
public int smallestEqual(int[] nums) {
for(int i = 0 ; i < nums.length ;i++){
if(i % 10 == nums[i]){
return i;
}
}
return -1;
}
}