Skip to content

Commit def6e79

Browse files
committed
feat: add solutions to lc problem: No.2057
No.2057.Smallest Index With Equal Value
1 parent 4d4ba6a commit def6e79

File tree

5 files changed

+110
-4
lines changed

5 files changed

+110
-4
lines changed

solution/2000-2099/2057.Smallest Index With Equal Value/README.md

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,29 @@ i=3: 3 mod 10 = 3 != nums[3].
6969
<!-- 这里可写当前语言的特殊实现逻辑 -->
7070

7171
```python
72-
72+
class Solution:
73+
def smallestEqual(self, nums: List[int]) -> int:
74+
for i, v in enumerate(nums):
75+
if i % 10 == v:
76+
return i
77+
return -1
7378
```
7479

7580
### **Java**
7681

7782
<!-- 这里可写当前语言的特殊实现逻辑 -->
7883

7984
```java
80-
85+
class Solution {
86+
public int smallestEqual(int[] nums) {
87+
for (int i = 0; i < nums.length; ++i) {
88+
if (i % 10 == nums[i]) {
89+
return i;
90+
}
91+
}
92+
return -1;
93+
}
94+
}
8195
```
8296

8397
### **TypeScript**
@@ -91,6 +105,33 @@ function smallestEqual(nums: number[]): number {
91105
}
92106
```
93107

108+
### **C++**
109+
110+
```cpp
111+
class Solution {
112+
public:
113+
int smallestEqual(vector<int>& nums) {
114+
for (int i = 0; i < nums.size(); ++i)
115+
if (i % 10 == nums[i])
116+
return i;
117+
return -1;
118+
}
119+
};
120+
```
121+
122+
### **Go**
123+
124+
```go
125+
func smallestEqual(nums []int) int {
126+
for i, v := range nums {
127+
if i%10 == v {
128+
return i
129+
}
130+
}
131+
return -1
132+
}
133+
```
134+
94135
### **...**
95136

96137
```

solution/2000-2099/2057.Smallest Index With Equal Value/README_EN.md

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,27 @@ i=3: 3 mod 10 = 3 != nums[3].
5757
### **Python3**
5858

5959
```python
60-
60+
class Solution:
61+
def smallestEqual(self, nums: List[int]) -> int:
62+
for i, v in enumerate(nums):
63+
if i % 10 == v:
64+
return i
65+
return -1
6166
```
6267

6368
### **Java**
6469

6570
```java
66-
71+
class Solution {
72+
public int smallestEqual(int[] nums) {
73+
for (int i = 0; i < nums.length; ++i) {
74+
if (i % 10 == nums[i]) {
75+
return i;
76+
}
77+
}
78+
return -1;
79+
}
80+
}
6781
```
6882

6983
### **TypeScript**
@@ -77,6 +91,33 @@ function smallestEqual(nums: number[]): number {
7791
}
7892
```
7993

94+
### **C++**
95+
96+
```cpp
97+
class Solution {
98+
public:
99+
int smallestEqual(vector<int>& nums) {
100+
for (int i = 0; i < nums.size(); ++i)
101+
if (i % 10 == nums[i])
102+
return i;
103+
return -1;
104+
}
105+
};
106+
```
107+
108+
### **Go**
109+
110+
```go
111+
func smallestEqual(nums []int) int {
112+
for i, v := range nums {
113+
if i%10 == v {
114+
return i
115+
}
116+
}
117+
return -1
118+
}
119+
```
120+
80121
### **...**
81122

82123
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
func smallestEqual(nums []int) int {
2+
for i, v := range nums {
3+
if i%10 == v {
4+
return i
5+
}
6+
}
7+
return -1
8+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Solution {
2+
public int smallestEqual(int[] nums) {
3+
for (int i = 0; i < nums.length; ++i) {
4+
if (i % 10 == nums[i]) {
5+
return i;
6+
}
7+
}
8+
return -1;
9+
}
10+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class Solution:
2+
def smallestEqual(self, nums: List[int]) -> int:
3+
for i, v in enumerate(nums):
4+
if i % 10 == v:
5+
return i
6+
return -1

0 commit comments

Comments
 (0)