/* * 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") } }