要建一个优惠卷网站怎么做销售新品牌如何推广

web/2025/9/27 0:20:06/文章来源:
要建一个优惠卷网站怎么做,销售新品牌如何推广,网页构建器,如何在线制作印章题目描述 原题链接#xff1a;LeetCode 27. 移除元素给定一个数组 nums 和一个值 val#xff0c;你需要原地移除所有数值等于 val 的元素#xff0c;返回移除后数组的新长度。不要使用额外的数组空间#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成…题目描述 原题链接LeetCode 27. 移除元素给定一个数组 nums 和一个值 val你需要原地移除所有数值等于 val 的元素返回移除后数组的新长度。不要使用额外的数组空间你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums [3,2,2,3], val 3,函数应该返回新的长度 2, 并且 nums 的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。 示例 2:给定 nums [0,1,2,2,3,0,4,2], val 2,函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。 说明:为什么返回数值是整数但输出的答案是数组呢?请注意输入数组是以“引用”方式传递的这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说不对实参作任何拷贝 int len removeElement(nums, val);// 在函数里修改输入数组对于调用者是可见的。 // 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。 for (int i 0; i len; i) {print(nums[i]); } 题意解读 划一下题目的重点原地移除不要使用额外的数组空间不需要考虑数组中超出新长度后面的元素题目要求我们原地删除所有等于 val 的元素不能使用额外空间且不用考虑删除后超出新数组长度后面的元素。也就是说如果原数组 nums 长度为 x要删除的 val 元素个数为 y那么我们只要把这 n 个要删除的元素所在位置用其他有效元素覆盖掉然后返回最终的数组长度 x - y。题目并非让我们真的删除数组的元素而是要改写相关元素的值。思路阐述 那么要如何进行元素的改写呢既然要让 val 元素都堆在数组尾部那么我们就派出一个开拓者探路只要遇到非 val 元素就把它覆盖到前面来。因此我们可以定义两个指针快指针 j用于寻找非 val 元素慢指针 i当 j 找到非 val 元素时就被非 val 元素覆盖图解思路 以题中的 nums [3,2,2,3], val 3 为例。开始时 i 和 j 都指向下标 0 位置此时 j 指向的元素为 val所以把 j 右移动 1 位此时开拓者 j 找到了一个非 val 元素那么就赋值给 i 吧赋值以后我们得到了一个新的序列 [2, 2, 2, 3]我们可以得知i 指向的元素一定不是 val因为它是从 j 指向的元素赋值得来的j 指向非 val 元素才会进行赋值j 指向的元素一定不是非 val这样一来i 和 j 都完成了本轮使命继续前进因此每次交换以后我们都同步增长双指针令 i i 1j j 1此时 j 又指向了一个非 val 元素继续赋值因为本次 i 与 j 指向元素相同所以赋值后序列没有改变。赋值操作后我们继续同步增长双指针此时 j 指向了一个 val 元素无法进行赋值操作继续增长 j令 j j 1此时我们发现 j 超出数组范围了循环结束。[2, 2, 2, 3] 即为我们最终所求结果而红色部分即为新数组长度长度为 len(nums) - (j - i)。总结一下 设置双指针 i 和 j其中j 用于寻找非 val 元素来覆盖 i 所指向的元素。 初始时设 i 0, j 0遍历数组若 nums[j] ! val把 j 的值赋给 inums[i] nums[j]同步增长双指针i i 1, j j 1若 nums[j] valj 变为快指针j j 1寻找下一个非 val 元素具体实现 Pythonclass Solution:def removeElement(self, nums, val)::type nums: List[int]:type val: int:rtype: intlength len(nums)i 0j 0while j length:if nums[j] ! val:nums[i] nums[j]i i 1j j 1else:j j 1res length - (j - i)return res Golangfunc removeElement(nums []int, val int) int {length : len(nums)if length 0 {return 0}i : 0j : 0for j length {if nums[j] val {// 去找一个不是 val 的值j} else {// 赋值nums[i] nums[j]i j}}return length - (j - i) } 复杂度 时间复杂度O(n)空间复杂度O(1)没有使用到额外空间。 我的题解项目: https://github.com/JalanJiang/leetcode-notebook如果你对做题和分享题解感兴趣欢迎加入 LeetCode 刷题小分队https://github.com/leetcode-notebook/leetcode-notebook.github.io/blob/master/README.md如果你觉得文章写得不错欢迎关注公众号「编程拯救世界」公众号专注于编程基础与服务端研发定期分享算法与数据结构干货~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

温州网站建设哪里好河南网站建设的详细策划

源码下载:http://www.tracefact.net/SourceCode/Network-Part3.rar C#网络编程(异步传输字符串) - Part.3 这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求…

分类信息网站电子商务网站建设步骤一般为

这两天一直在沉迷于配脚本,由于服务器很多,所以我都是从一台服务器上配置好的脚本直接copy到另一台服务器,按说完全一样的脚本一样的操作,那么应该是一样的执行结果 but, Gul’dan,代…我重启服务器后服务并没有正常启…

做影视网站需要境外疗养院有必要做网站吗

<?php$user$_GET[username]; echo $user; ?> 直接运行改php脚本的话会出现” Notice: Undefined index: username in D:wamp\test\test.php on line 2”的警告,但这是PHP 的提示而非报错&#xff0c;这里我未给$user赋予值,就把它输出,所以报错了。PHP 本身不需要事…

如何建立一个自己的网站鞍山网站网站建设

如果需要学习鸿蒙开发可以查看以下学习资源链接 OpenAtom OpenHarmony Develop applications - HUAWEI HarmonyOS APP 转载请注明出处HarmonyOS(鸿蒙开发&#xff09;入门篇-CSDN博客&#xff0c;谢谢&#xff01;

物流企业网站模板wordpress sae上传图片

无论你要发布播客还是制作高品质的录音&#xff0c;以下任意一款开源应用都能如你所愿。一个稳定的音频编辑器也许并不是你的必需品&#xff0c;但它却能在你的生意场上大显身手。怎么样&#xff1f;使用音频编辑器&#xff0c;你可以添加音频到你的企业网站&#xff0c;创建和…

做网站后期为什么续费中国站免费推广入口

Spring 对请求参数的优雅处方式&#xff08;重写序列化方法&#xff09; 描述前端传参方式介绍代码实现&#xff1a;1、重写序列化方式代码2、设置类自动加载到 Spring 中 描述 在我们日常项目开发过程中&#xff0c;往往会遇到前端请求参数中有空格的情况&#xff0c;前端提交…

南山最专业的网站建设中企动力这个公司怎么样

一、公共英语考试介绍 全国英语等级考试&#xff08;又称公共英语考试&#xff09;设置五个级别和一个附属级&#xff0c;五个级别是&#xff1a; 一级&#xff3b;含一级(B)&#xff0c;即附属级&#xff3d;、二级、三级、四级、五级。 公共英语一级的说明:一级是初始级&…

网站js修改头像代码wordpress评论显示楼层

github或者gitee远程新建空仓库&#xff0c;在本地推送已有的仓库到远程新仓库。 1、远程新建新仓库&#xff0c;例如stm32repo 2、本地仓库添加远程仓库 git remote add origin https://gitee.com/xxxx/stm32repo.git 3、本地仓库完成提交后&#xff0c;推送到远程仓库 gi…

深圳集团网站建设公司WordPress go.php 代码

下列的下载代码示例是 HttpClientSample。它以不同的方式异步调用Web 服务。为了演示本例使用的不同方法&#xff0c;使用了命令行参数。示例代码使用了以下名称空间&#xff1a;System System.Linq System.Net System.Net.Http System.Net.Http.Headers System.Threading Sy…

网站后台需要ie6修改在线平面设计免费

『001』索引-Linux Shell Command shell命令 《01》【线上查询及帮助】【001】-【001】 【001】- 点我快速打开文章【man】【help】【已改版】《02》【文件及目录操作】【002】-【008】 【002】- 点我快速打开文章【ls】【cd】【已改版】【003】- 点我快速打开文章【cp】【find…

网站页面设计报价怎么做网页跳转

问题描述&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0…

齐河县工程建设监理有限公司网站中国邮政做特产得网站

C - Cats Gym - 102875C 题意&#xff1a; n个猫&#xff0c;猫的身高在1到20之间&#xff0c;现在求这些猫的排列&#xff0c;满足一样高的猫不靠着&#xff0c;且他们之间的最矮的猫不比他们高 输出任意符合条件的排列 题解&#xff1a; 构造题 题目的限制条件决定了&…

徐州网站公司财务系统

转载于:https://www.cnblogs.com/diantao/p/5693877.html

天津建设网站安全员考试查询温州网站改版

Python元类&#xff1a;metaclass 1、类也是对象2、什么是元类3、__metaclass__属性4、自定义元类5、为什么要用metaclass类而不是函数6、究竟为什么要使用元类7、结语 声明&#xff1a; 本文主要参考文章&#xff1a;https://stackoverflow.com/questions/100003/what-are-met…

什么亲子网站可以做一下广告词命理网站开发

目录 一、概述 特点 1、统一存储 2、高扩展性 3、可靠性强 4、高性能 二、准备工作 1、关闭防火墙 2、关闭图形网络管理器 3、配置静态ip 4、关闭selinux 5、修改主机名 6、修改设置 7、ssh免密设置 8、hosts文件修改 9、时间同步 10、添加磁盘&#xff0c;并…

做一个企业网站需要多长时间建e室内设计网官网模型

2024.4.3 题目来源我的题解方法一 深度优先搜索方法二 广度优先遍历 题目来源 力扣每日一题&#xff1b;题序&#xff1a;1379 我的题解 方法一 深度优先搜索 同时对二叉树 original 与 cloned 进行深度优先搜索&#xff0c;如果 original当前搜索的节点的引用等于 target 节…

太原手手工网站建设公司会员管理系统怎么做

从大学毕业起&#xff0c;小编就开始收集各类数据集&#xff0c;经过近几年的积累和沉淀&#xff0c;小编收集整理了32套数据集&#xff0c;内容涵盖“自动驾驶”、“人脸识别”、“世界杯”、“股票数据”、“基因组数据”、“全球各大社交媒体数据”等。现在&#xff0c;小编…

帝国网站管理系统安装连接不上数据库外贸销售工作内容

sklearn与经典机器学习算法 机器学习的利器——sklearn机器学习的7个流程:sklearn的功能主要分为六大部分:目标: 1、掌握sklearn的基本用法 2、掌握线性回归的原理,并进行实践操作 3、理解监督学习经典算法、如K-近邻算法 4、理解非监督学习经典算法机器学习的利器——skle…

怎么建设菠菜网站自己做网站要会什么软件下载

原文地址&#xff1a;HbuilderX 如何使用MUMU模拟器调试--详细配 HbuilderX 如何使用MUMU模拟器调试--详细配置&#xff01;_hbuilderx mumu_一只大黑洋的博客-CSDN博客