Input: nums =[0,1,2]Output: 0Explanation:
i=0:0 mod 10=0== nums[0].i=1:1 mod 10=1== nums[1].i=2:2 mod 10=2== nums[2].All indices have i mod 10== nums[i], so we return the smallest index 0.
Input: nums =[4,3,2,1]Output: 2Explanation:
i=0:0 mod 10=0!= nums[0].i=1:1 mod 10=1!= nums[1].i=2:2 mod 10=2== nums[2].i=3:3 mod 10=3!= nums[3].2is the only index which has i mod 10== nums[i].
#include<vector>usingnamespace std;
classSolution {
public:int smallestEqual(vector<int>& nums) {
for (int i =0; i < nums.size(); ++i)
if (i %10== nums[i]) return i;
return-1;
}
};
1
2
3
4
5
6
7
classSolution {
publicintsmallestEqual(int[] nums) {
for (int i = 0; i < nums.length; ++i)
if (i % 10 == nums[i]) return i;
return-1;
}
}
1
2
3
4
5
6
classSolution:
defsmallestEqual(self, nums):
for i, x in enumerate(nums):
if i %10== x:
return i
return-1