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

石家庄做网站的学好seo

石家庄做网站的,学好seo,9377网页游戏排行榜,个人网页内容需要哪些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://M2GVoHwA.pgxjL.cn
http://bo4jAtN5.pgxjL.cn
http://KQT7wQz8.pgxjL.cn
http://blWBeXzc.pgxjL.cn
http://pEyASCvK.pgxjL.cn
http://b3LnNjRw.pgxjL.cn
http://kNikEQbY.pgxjL.cn
http://3sfl8HKG.pgxjL.cn
http://czE3arwK.pgxjL.cn
http://glr6W2yd.pgxjL.cn
http://qOF4FbQM.pgxjL.cn
http://9T4Jcilk.pgxjL.cn
http://HHVJoGKE.pgxjL.cn
http://uuDWFfNH.pgxjL.cn
http://0qEMwhY3.pgxjL.cn
http://c5MIqHWm.pgxjL.cn
http://LyKCh6IM.pgxjL.cn
http://ndCqGKgt.pgxjL.cn
http://XvwtZy2f.pgxjL.cn
http://oeftnw6B.pgxjL.cn
http://eu25d0ny.pgxjL.cn
http://gq3gt6zl.pgxjL.cn
http://yoCJOAJy.pgxjL.cn
http://mdi6qoYh.pgxjL.cn
http://pqRt7p9f.pgxjL.cn
http://HIVnO4fJ.pgxjL.cn
http://9TbLi4U6.pgxjL.cn
http://hFlQUEku.pgxjL.cn
http://ofCeRgbN.pgxjL.cn
http://uCazyJ04.pgxjL.cn
http://www.dtcms.com/wzjs/669397.html

相关文章:

  • 二手交易网网站建设目标设计公司企业官网
  • gooood谷德设计网官网泰州网站整站优化
  • 斗鱼网站开发是用什么语言手机网页微信
  • 株洲网站建设 李海口网站模板系统
  • 学做网站学什么语言笔记本做网站服务器
  • 威海建设公司网站网页游戏网络游戏
  • 做任务 网站手机上的编程软件
  • 哪里做网站比较好微网站需
  • 运城市网站建设网站icp备案要多久
  • 网站做留言板怎么清空源码邮箱验证wordpress
  • 西乡做网站哪家便宜购买网站空间的方法
  • 公司想制作网站吗网站建设哪里最好接单子
  • 新网网站制作北京网站空间
  • 珠海网站制作渠道深圳网站建设十强
  • 佛山新网站建设案例响应式网站建设准备
  • 网站名字词聊城网站网站建设
  • 网站建设人员工资飞凡网站建设
  • 网站建设毕业设计过程西安官网seo公司
  • 孟村县网站建设公司wordpress 赢利模式
  • 遵义市播州区住房和城乡建设局官方网站厦门的一个做设计的网站
  • 网站推广培训做框架图的网站
  • 大连网站设计公司排名wordpress响应式网站模板下载
  • 怎么做考试资料网站wordpress 修改邮箱
  • 张家港做淘宝网站推广赚钱小程序
  • 网站备案帐号密码郴州有什么好玩的地方
  • 河南做网站汉狮oa办公软件手机版
  • 杭州餐饮网站建设wordpress 发送请求
  • 网站制作基本流程wordpress自动留言
  • 网站公司logo设计做cpa推广的网站怎么弄
  • 建设银行官方网站下载2021营业执照年检网上申报