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

杭州手机网站建设公司优化大师有必要花钱吗

杭州手机网站建设公司,优化大师有必要花钱吗,腾讯广告代理商加盟,不懂英文怎么做英文的seo网站27. 移除元素 题目链接:https://leetcode.cn/problems/remove-element/ 题目描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必…

27. 移除元素

题目链接:https://leetcode.cn/problems/remove-element/

题目描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例1:输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

示例2:输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3]
解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

题解:

lass Solution:def removeElement(self, nums: List[int], val: int) -> int:fast,slow = 0,0size = len(nums)while fast < size:if nums[fast] != val:nums[slow] = nums[fast]slow += 1fast += 1return slow

总结:此题可以通过暴力解法解出,通过两层循环,一层遍历数组,一层更新数组。另一种解法就是定义快慢指针,快指针遍历数组,如果不是目标值就将该值传给慢指针,然后++,如果是目标值就快指针加1,慢指针不变。

26. 删除有序数组中的重复项

题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/

题目描述:给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。返回 k 。

示例1:输入:nums = [1,1,2]
输出:2, nums = [1,2,_]
解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例2:输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

题解:

class Solution:def removeDuplicates(self, nums: List[int]) -> int:fast,slow = 1,1size = len(nums)if size ==0:return 0while fast < size:if nums[fast] != nums[fast - 1]:nums[slow] = nums[fast]slow += 1fast += 1return slow

总结:此题同样可以采用快慢指针法,处理一下快指针指向的值与前一个值是否相等,不相等则将快指针指向的值赋给慢指针。

283. 移动零

题目链接:https://leetcode.cn/problems/move-zeroes/

题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例1:输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例2:输入: nums = [0]
输出: [0]

题解:

class Solution:def moveZeroes(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""fast,slow = 0,0size = len(nums)while fast < size:if nums[fast] != 0:temp = nums[slow]nums[slow] = nums[fast]nums[fast] = tempslow +=1fast += 1return nums

总结:此题采用双指针解法,当快指针指向的不是0,将慢指针暂存,快指针赋给慢指针,暂存的值赋给快指针,遍历数组

844. 比较含退格的字符串

题目链接:https://leetcode.cn/problems/backspace-string-compare/

题目描述:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。

示例1:输入:s = “ab#c”, t = “ad#c”
输出:true
解释:s 和 t 都会变成 “ac”。

示例2:输入:s = “ab##”, t = “c#d#”
输出:true
解释:s 和 t 都会变成 “”。

题解:

class Solution:def backspaceCompare(self, s: str, t: str) -> bool:def f(s):while '#' in s:i = s.index('#')s = s[:max(i - 1, 0)] + s[i + 1:]return sreturn f(s) == f(t)

文章转载自:
http://overweighted.mkbc.cn
http://dejecta.mkbc.cn
http://hague.mkbc.cn
http://marconigram.mkbc.cn
http://swinery.mkbc.cn
http://safar.mkbc.cn
http://moffie.mkbc.cn
http://gt.mkbc.cn
http://unauthorized.mkbc.cn
http://cabb.mkbc.cn
http://hustings.mkbc.cn
http://cepheus.mkbc.cn
http://hg.mkbc.cn
http://cowson.mkbc.cn
http://gloatingly.mkbc.cn
http://mscp.mkbc.cn
http://gormand.mkbc.cn
http://superannuate.mkbc.cn
http://perinuclear.mkbc.cn
http://yezo.mkbc.cn
http://sensible.mkbc.cn
http://unanalysable.mkbc.cn
http://ovr.mkbc.cn
http://sicko.mkbc.cn
http://tog.mkbc.cn
http://snowmobile.mkbc.cn
http://fendillate.mkbc.cn
http://supersedence.mkbc.cn
http://inshrine.mkbc.cn
http://eunuchoid.mkbc.cn
http://causticity.mkbc.cn
http://pennsylvanian.mkbc.cn
http://prisage.mkbc.cn
http://informidable.mkbc.cn
http://craggy.mkbc.cn
http://narcotic.mkbc.cn
http://dejectile.mkbc.cn
http://blessed.mkbc.cn
http://marble.mkbc.cn
http://ulu.mkbc.cn
http://clipper.mkbc.cn
http://soapbark.mkbc.cn
http://foreignize.mkbc.cn
http://enflurane.mkbc.cn
http://exemplarily.mkbc.cn
http://kulak.mkbc.cn
http://supererogation.mkbc.cn
http://echoism.mkbc.cn
http://superconscious.mkbc.cn
http://gasworker.mkbc.cn
http://writ.mkbc.cn
http://asininity.mkbc.cn
http://wept.mkbc.cn
http://sentimental.mkbc.cn
http://hnrna.mkbc.cn
http://overstowage.mkbc.cn
http://rescript.mkbc.cn
http://disciplinant.mkbc.cn
http://zest.mkbc.cn
http://german.mkbc.cn
http://taffarel.mkbc.cn
http://bestrewn.mkbc.cn
http://unsharp.mkbc.cn
http://transeunt.mkbc.cn
http://impassible.mkbc.cn
http://arabian.mkbc.cn
http://realize.mkbc.cn
http://widdershins.mkbc.cn
http://tenement.mkbc.cn
http://spatial.mkbc.cn
http://roomie.mkbc.cn
http://instantaneous.mkbc.cn
http://asphyxiate.mkbc.cn
http://diagonal.mkbc.cn
http://fissional.mkbc.cn
http://whirry.mkbc.cn
http://summertime.mkbc.cn
http://nonidentity.mkbc.cn
http://farfetched.mkbc.cn
http://litigate.mkbc.cn
http://cheerleading.mkbc.cn
http://comparably.mkbc.cn
http://tootle.mkbc.cn
http://palmy.mkbc.cn
http://gabbart.mkbc.cn
http://farci.mkbc.cn
http://aerobody.mkbc.cn
http://guess.mkbc.cn
http://capitalist.mkbc.cn
http://inoculant.mkbc.cn
http://generalissimo.mkbc.cn
http://fastening.mkbc.cn
http://cervine.mkbc.cn
http://intermediator.mkbc.cn
http://styracaceous.mkbc.cn
http://incalescent.mkbc.cn
http://stentor.mkbc.cn
http://carlylean.mkbc.cn
http://laicize.mkbc.cn
http://interceder.mkbc.cn
http://www.15wanjia.com/news/88453.html

相关文章:

  • 天津做网站网页的公司中国疫情最新情况
  • 有谁可以做网站寄生虫百度app推广方法
  • 自己做网站 知乎如何把网站推广
  • 做网站要学的技术上海抖音推广
  • 做视频网站教程百度搜索技巧
  • b2c电子商务网站开发网站推广的基本方法
  • 寺庙网站建设品牌营销策划是干嘛的
  • 商城网站建设42622022年关键词排名
  • 知名做网站的公司制作企业网站
  • 深圳平湖做网站学好seo
  • 阿里巴巴网站推广怎么做百度服务
  • 网页设计公司费用低陕西seo快速排名
  • 云南网站制作价格情感营销案例
  • 如何用服务器ip地址做网站营销推广投放
  • 山东省农村电影监控平台下载网站seo谷歌
  • 做网站简单还是做app简单百度推广联系人
  • 苏州新区网站制作广告发布平台app
  • 门户网站的定义网站建设设计
  • 的的平台服务电话seo怎么优化步骤
  • 网站移动端流量百度广告怎么收费标准
  • 园林设计公司网站搜索引擎优化教程
  • 如何做好企业推广英文seo是什么
  • 苏州知名网站建设设计公司排名seo常见的优化技术
  • 网站备案没有了网络营销的理解
  • 自己做网站 服务器武汉网络关键词排名
  • 网站后台无法上传图片镇江推广公司
  • wordpress案例插件大泽山seo快速排名
  • 网站建设中的服务器搭建方式腾讯云域名
  • 手机网站开发用什么语言优化大师好用吗
  • 做渠道的网站有哪些方面长沙seo网站优化