当前位置: 首页 > wzjs >正文

企业展示建设网站制作宝安网站建设

企业展示建设网站,制作宝安网站建设,什么是网络营销?网络营销有什么特点?,申请域名1、题目链接 https://leetcode.cn/problems/remove-element/description/ 2、题目描述 移除元素 提示 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 num…

1、题目链接

https://leetcode.cn/problems/remove-element/description/

2、题目描述

  1. 移除元素
    提示
    给你一个数组 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[i] == expectedNums[i];
}
如果所有的断言都通过,你的解决方案将会 通过。

示例 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 <= nums.length <= 100
0 <= nums[i] <= 50
0 <= val <= 100

3、题目解析

本题旨在移除数组元素,由于数组是连续的,所以不能直接删除,只能移动,本次采用双指针,用慢指针来构建最终返回的新数组,快指针用于遍历
示例:
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2,,]
先用快指针遍历
当遇到 与目标值不同时,说明可以作为构造新数组的元素(新数组:最终删除掉目标元素的数组),之后slow++,作为下一个要构造元素的坐标
本题:
一轮遍历:slow=0,fast = 0、num[fast]= 3 等于 目标值 继续遍历
二轮遍历:slow=0,fast=1、num[fast]=2 不等于目标值 num[slow] = 2 新数组中元素[2] slow = 1
三轮遍历:slow=1,fast=2、num[fast]=2 不等于目标值 num[slow] = 2 新数组中元素[2,2] slow = 2
四轮遍历:slow=2, fast=3,num[fast]= 3 等于 目标值 继续遍历 发现已经到数组结尾,结束跳出循环
最终返回 slow 刚好是新数组的大小

class Solution {public int removeElement(int[] nums, int val) {//双指针//快指针:用于获取到新数组(//慢指针:用于创建新数组int slow = 0;for(int fast = 0;fast<=nums.length-1;fast++){//如果与目标值不相等则放入新数组//如果相等则继续向下遍历if(nums[fast] != val){nums[slow] = nums[fast];slow++;}}return slow;}
}

4、代码编写
C++

class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow = 0;for (int fast = 0; fast < nums.size(); fast++) {if (nums[fast] != val) {nums[slow++] = nums[fast];}}return slow;}
};

Python

class Solution:def removeElement(self, nums: list[int], val: int) -> int:slow = 0for fast in range(len(nums)):if nums[fast] != val:nums[slow] = nums[fast]slow += 1return slow

JavaScript

var removeElement = function(nums, val) {let slow = 0;for (let fast = 0; fast < nums.length; fast++) {if (nums[fast] !== val) {nums[slow++] = nums[fast];}}return slow;
};

GO

func removeElement(nums []int, val int) int {slow := 0for fast := 0; fast < len(nums); fast++ {if nums[fast] != val {nums[slow] = nums[fast]slow++}}return slow
}
http://www.dtcms.com/wzjs/840303.html

相关文章:

  • 景区网站建设要求医院网站做竞价需要注意广告法
  • 深圳营销网站房价暴跌开始了
  • 宜州网站建设深圳积分商城网站建设
  • 移动端下载app刚做优化的网站什么能更新
  • 洋县建设银行网站网站开发人员 kpi指标
  • 优秀金融网站设计交互式网站
  • 网站模板管理系统站长网站模板
  • 服务器win7网站建设2013深圳网站设计公司排名
  • 建设高校实验室教学网站的作用如何做购物网站推广
  • 公司网站建设需要显示什么做网站是个什么行业
  • 购物网站开发uml图外国人企业网站怎么做
  • 网站为什么要icp备案jsp网站开发什么框架
  • 如何通过网站做调查问卷广东建设网站
  • 哪里找人做网站图片转链接生成器在线制作
  • 网站内容规划模板云浮住房和城乡建设部官方网站
  • 医院网站建设的重要性静态的网页wordpress
  • 免费做网站的网址有哪些家在深圳龙岗
  • 做网站哪种语言好建站平台工具
  • 如何介绍网站建设公司php微信公众号开发
  • 建湖住房和城乡建设局网站免费网站建设价格
  • 深圳公司网站建设服务长春软件开发
  • 设计网站100个免费丰都网站建设哪家好
  • 建设旅游网站缺点重庆建站模板厂家
  • 网站建设开发全包青岛建设大学招聘信息网站
  • 购物网站seo昆明市门户网站
  • 太原网站优化常识seo优化推广技巧
  • 医院管理系统网站模板网站 建设 拖拉 源码 系统
  • 如何网站客户案例虚拟机怎么做网站
  • 网站开发所需要的条件专业团队怎么形容
  • 龙陵县住房和城乡建设局网站梅河口市建设局网站