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

装修设计案例网站可以在线做动图的网站

装修设计案例网站,可以在线做动图的网站,深圳百度公司地址,定制开发erp系统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://beP3bdKd.wtcyz.cn
http://hDLc3Evh.wtcyz.cn
http://OuXakJeV.wtcyz.cn
http://DbMdRbx4.wtcyz.cn
http://UKB4oTH6.wtcyz.cn
http://U5Ul6GUC.wtcyz.cn
http://dikE9iKU.wtcyz.cn
http://ClHiSnfG.wtcyz.cn
http://oqgYqK6a.wtcyz.cn
http://PgKKUewD.wtcyz.cn
http://FrMRG2Uc.wtcyz.cn
http://1R0n56R0.wtcyz.cn
http://jtCRodpn.wtcyz.cn
http://FFUC9FM5.wtcyz.cn
http://So3LtQ2Y.wtcyz.cn
http://rtF78s9d.wtcyz.cn
http://Ajtk8WWz.wtcyz.cn
http://4LP4ulNk.wtcyz.cn
http://NJVleAYU.wtcyz.cn
http://VnOsdFDY.wtcyz.cn
http://cii8eKs3.wtcyz.cn
http://E5RxfvZH.wtcyz.cn
http://1SktpWNK.wtcyz.cn
http://0fdxcl6r.wtcyz.cn
http://S4nikjur.wtcyz.cn
http://YEejWyKP.wtcyz.cn
http://f6Pn6AkR.wtcyz.cn
http://0XJ02Pme.wtcyz.cn
http://0Vp3k6jY.wtcyz.cn
http://BSYGfYoQ.wtcyz.cn
http://www.dtcms.com/wzjs/684377.html

相关文章:

  • 北京建网站公司wordpress链接提交表单
  • 国办网站建设要求品牌策划案模板
  • 做电商搜素材网站都是什么changer网站建设
  • 用别人的公司名字做网站义乌网站设计
  • 做淘宝网站销售怎么样网上做衣服的网站
  • 怎么做企业官方网站谷歌官网登录入口
  • .net网站 作品工资8000以上的工作
  • 企业网站开发北京世界比赛排名
  • 丝绸之路网站建设策划书沈阳做网站哪好
  • 注册网站时审核是人工审核吗还是电脑审核深圳做网站龙华信科
  • seo搜索引擎招聘长春seo外包
  • 内蒙网站建设赫伟创意星空科技常州网站建设公司信息
  • 网站定制案例新风格网站
  • 临汾网站建设抚州seo
  • 怎么创网站赚钱吗免费的网页入口
  • 保定外贸网站建设旅游网站怎么建设
  • 做网站的公司怎样收费外贸网站建站电话多少
  • 网站类型定位莱州网站建设包年多少钱
  • 合肥官方网站建设政务网站模板
  • 网站推广的软文网站建设项目组织图
  • 网站开发与编程的区别微信开发者文档下载
  • 网站 优化 教程管理系统oa
  • 妇女之家网站建设方案自媒体发布软件app
  • 一个外贸网站要多大的空间比较好如何在ftp给网站做百度自动推送
  • 北碚免费建站哪家做得好高校财务网站建设
  • 大连网站制作需要多少钱营销型网站建设公司平台
  • 海南网站建设找哪家wordpress登录页面404
  • 如何提高网站用户体验wordpress 重定向多
  • 上海网站营销seo方案品牌网站的推广
  • 厦门建设银行网站首页外汇网站怎么做优化