ToB企服应用市场:ToB评测及商务社交产业平台

标题: 力扣刷题第27题-移除元素 [打印本页]

作者: 诗林    时间: 昨天 21:35
标题: 力扣刷题第27题-移除元素
移除元素

标题详情:
[code]给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的次序可能发生改变。然后返回 nums 中与 val 差别的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要实行以下操作:更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 k。用户评测:评测机将使用以下代码测试您的解决方案:int[] nums = [...]; // 输入数组int val = ...; // 要移除的值int[] expectedNums = [...]; // 长度正确的预期答案。                            // 它以不等于 val 的值排序。int k = removeElement(nums, val); // 调用你的实现assert k == expectedNums.length;sort(nums, 0, k); // 排序 nums 的前 k 个元素for (int i = 0; i < actualLength; i++) {    assert nums == expectedNums;}假如所有的断言都通过,你的解决方案将会 通过。 示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2,_,_]表明:你的函数函数应该返回 k = 2, 并且 nums 中的前两个元素均为 2。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。示例 2:输入:nums = [0,1,2,2,3,0,4,2], val = 2输出:5, nums = [0,1,4,0,3,_,_,_]表明:你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。注意这五个元素可以恣意次序返回。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。 提示:0




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4