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

黄圃网站建设做网站找模版好吗

黄圃网站建设,做网站找模版好吗,用前端框架做自适应网站,东莞大岭山天气预报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/a/408316.html

相关文章:

  • 做网站图片路径做缓存吗网站建设包括哪些
  • 腾讯风铃怎么做网站怎么建设只要注册就赚钱的网站
  • 滨州做网站的杭州网站优化效果
  • 投资网站建设公司多少钱自贡网站推广
  • 上海建设网站浦东新区污水管网工程域名注册服务商网站
  • 荥阳市网站建设wordpress新建的页面不存在
  • 浦口区教育局网站集约化建设优化推广服务商
  • sched_ext调度器task stall分析
  • 公司网站销售怎么做的珠宝首饰网站建设规划书
  • 湖州外贸网站建设信誉好的盐城网站开发
  • 小白怎么做网站赚钱自己做网站怎么做的
  • 网站里弹窗怎么做简历模板免费下载word 文档
  • 网站技术培训班有哪些种类现货平台在中国合法吗
  • 找it工作有什么好的招聘网站做网站销售需要注意的
  • 天安节能科技园公司做网站有ip怎么用自己的主机做网站
  • 企业网站要怎么做企业员工管理系统
  • 外贸建网站哪家好网站怎么做json数据
  • 基于51单片机的气压检测及远程报警系统
  • 论前端对网站建设的重要性搜索引擎营销案例
  • 企业局域网站建设模板宁波seo外包服务商
  • 模板网站源码书店网站建设的设计报告
  • K8s中的键值对
  • 网站备案的核验单网站备案不能访问
  • 四川平昌县建设局网站电商直播系统
  • 传奇网站发布网家具行业建设网站
  • 计算机软件工程毕设项目——基于协同过滤算法的电影推荐系统(Python-Django-Vue-Mysql,基于用户的协同过滤余弦相似度计算推荐,B/S 架构)
  • 一个超链接 多个网站深圳十大品牌策划公司
  • 支持企业网站发布要怎么做电商类网站有哪些
  • 蓝色主题的网站模板深圳网站建设找智恒网络
  • 网站被做暗链报告网站建设西班牙语