first init
This commit is contained in:
49
array/1binary search/27remove_target/kotlin/App.kt
Normal file
49
array/1binary search/27remove_target/kotlin/App.kt
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* This Kotlin source file was generated by the Gradle 'init' task.
|
||||
*/
|
||||
package binarySearch
|
||||
|
||||
class Solution {
|
||||
fun removeElement(nums: IntArray, target: Int): Int {
|
||||
var fast_index :Int = 0
|
||||
var slow_index :Int = 0
|
||||
while (fast_index < nums.size) {
|
||||
if (nums[fast_index] != target) {
|
||||
nums[slow_index] = nums[fast_index]
|
||||
slow_index++
|
||||
}
|
||||
fast_index++
|
||||
}
|
||||
return slow_index
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 测试用例
|
||||
fun main() {
|
||||
val nums = intArrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8)
|
||||
|
||||
println("请输入要剔除的数字:")
|
||||
val input = readLine()
|
||||
|
||||
// 验证输入有效性
|
||||
if (input.isNullOrBlank()) {
|
||||
println("错误:未输入任何内容")
|
||||
return
|
||||
}
|
||||
|
||||
val target = input.toIntOrNull() ?: run {
|
||||
println("错误:请输入有效的整数")
|
||||
return
|
||||
}
|
||||
|
||||
val solution = Solution()
|
||||
val result = solution.removeElement(nums, target )
|
||||
if (result == -1){
|
||||
println("不存在$target")
|
||||
}
|
||||
else{
|
||||
println("删除后数组长度: $result")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user