Skip to content

Commit 95f0f9d

Browse files
committed
feat: add the solution of Remove Element(027) with kotlin.
1 parent 61d18ae commit 95f0f9d

File tree

5 files changed

+45
-5
lines changed

5 files changed

+45
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
*.iml
44
.idea/
55
out/
6+
lib/

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
| [020][020-question] | [Valid Parentheses][020-tips] | [][020-java] | | [][020-kotlin] |
3636
| [021][021-question] | [Merge Two Sorted Lists][021-tips] | [][021-java] | | [][021-kotlin] |
3737
| [026][026-question] | [Remove Duplicates from Sorted Array][026-tips] | [][026-java] | | [][026-kotlin] |
38-
| [027][027-question] | [Remove Element][027-tips] | [][027-java] | | |
38+
| [027][027-question] | [Remove Element][027-tips] | [][027-java] | | [][027-kotlin] |
3939
| [028][028-question] | [Implement strStr()][028-tips] | [][028-java] | | |
4040
| [035][035-question] | [Search Insert Position][035-tips] | [][035-java] | | |
4141
| [038][038-question] | [Count and Say][038-tips] | [][038-java] | | |
@@ -467,4 +467,5 @@
467467
[020-kotlin]: ./src/_020/kotlin/Solution.kt
468468
[021-kotlin]: ./src/_021/kotlin/Solution.kt
469469
[026-kotlin]: ./src/_026/kotlin/Solution.kt
470+
[027-kotlin]: ./src/_027/kotlin/Solution.kt
470471
[771-kotlin]: ./src/_771/kotlin/Solution.kt

src/_027/kotlin/Solution.kt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package _027.kotlin
2+
3+
/**
4+
* @author relish
5+
* @since 2018/04/13
6+
*/
7+
class Solution {
8+
fun removeElement(nums: IntArray, `val`: Int): Int {
9+
var count = 0
10+
for (index in nums.indices) {
11+
val t = nums[index]
12+
if (t != `val`) {
13+
nums[count++] = t
14+
}
15+
}
16+
return count
17+
}
18+
}
19+
20+
fun main(args: Array<String>) {
21+
val arr = intArrayOf(3, 2, 3, 1, 2, 3, 2)
22+
println(Solution().removeElement(arr, 3))
23+
}

tips/027/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,21 @@ class Solution {
3636
}
3737
}
3838
```
39+
kotlin(220ms/92.31%):
40+
```kotlin
41+
class Solution {
42+
fun removeElement(nums: IntArray, `val`: Int): Int {
43+
var count = 0
44+
for (index in nums.indices) {
45+
val t = nums[index]
46+
if (t != `val`) {
47+
nums[count++] = t
48+
}
49+
}
50+
return count
51+
}
52+
}
53+
```
3954

4055

4156
## 结语

tips/Template.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,25 @@
2121
// 如果当前仅一种思路,则不需要编号
2222
// 同一种语言可以写多种思路
2323
// 与某种语言思路相同的另一种语言的思路无须赘述,但可以把代码贴在相同思路后面
24-
java(268 ms/96.77%):
24+
java(268ms/96.77%):
2525
```java
2626

2727
```
28-
javascript(268 ms/96.77%):
28+
javascript(268ms/96.77%):
2929
```javascript
3030

3131
```
3232

3333
## 思路 2
3434
// 贴一些关键代码,说一些解题思路
35-
java(268 ms/96.77%):
35+
java(268ms/96.77%):
3636
```java
3737

3838
```
3939

4040
## 思路 3
4141
// 贴一些关键代码,说一些解题思路
42-
kotlin(268 ms/96.77%):
42+
kotlin(268ms/96.77%):
4343
```kotlin
4444

4545
```

0 commit comments

Comments
 (0)