力扣刷题第27题-移除元素

打印 上一主题 下一主题

主题 585|帖子 585|积分 1755

移除元素

标题详情:
[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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表