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

网站建设浙江公司刚刚

网站建设浙江公司,刚刚,佛山网站建设佛山网络推广,做变性手术视频网站给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 示例 1: 输入:nums [3,2,2,3], val 3 输出:2, nums [2,2] 解释:函数应该返回新的长度 2, 并且 n…

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
示例 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。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素
方法一、暴力解题法
for方法

from typing import List
def removeElement(nums: List[int], val: int) -> int:print(len(nums)-1)for i in range(len(nums)-1,-1,-1):#倒序依次处理nums中的值print("i is:",i)if nums[i]==val:print("--")nums.remove(nums[i])print(nums)return len(nums)
nums = [0,1,2,2,3,0,4,2]
val = 2
# nums = [3,3]
# val = 3
# nums = [3]
# val = 3
b=removeElement(nums,val)
print(b)

while方法

from typing import List
def removeElement(nums: List[int], val: int) -> int:i = len(nums) - 1while i >= 0:if nums[i] == val:nums.remove(nums[i])i -= 1#此句不能写在if中,否则会死循环return len(nums)
nums = [0,1,2,2,3,0,4,2]
val = 2
# nums = [3,3]
# val = 3
# nums = [3]
# val = 3
b=removeElement(nums,val)
print(b)

方法二、快慢指针
让快指针fast走前面,慢指针slow走后面,如果 fast 遇到值为 val 的元素,则直接跳过,否则就赋值给 slow 指针,并让 slow 前进一步
由于每次赋值后slow都前进了一步,所以最后满足条件的元素是nums[0…slow-1],所以题目要求返回删除后数组的长度,直接返回slow即可

from typing import List
def removeElement(nums: List[int], val: int) -> int:s = f = 0while f < len(nums):if nums[f] != val:nums[s] = nums[f]s += 1#如果 fast遇到值为val 的元素,则直接跳过,否则就赋值给 slow 指针,并让 slow 前进一步f += 1print(nums)#不一定是删除val后的列表return s#由于每次赋值后slow都前进了一步,所以最后满足条件的元素是nums[0...slow-1]# 所以题目要求返回删除后数组的长度,直接返回slow即可
nums = [0,1,2,2,3,0,4,2]
val = 2
# nums = [3,3]
# val = 3
# nums = [3]
# val = 3
b=removeElement(nums,val)
print(b)
http://www.yayakq.cn/news/577195/

相关文章:

  • 做资讯网站需要什么条件西宁网站建设报价cu君博規范
  • 婚纱影楼网站模板wordpress调用相关文章加速
  • 如何设计一个网站页面沙井网站优化
  • 开发网站的工具有哪些互联网技术试验卫星
  • 南通市网站建设我的完石景山网站建设推广
  • 南昌网站开发培训班快速网站排名
  • 中国十大网站建设推百拉
  • 医药企业网站设计制作福建龙岩发现1例阳性
  • 西安网站建设xazxcy黄骅市有火车站吗
  • 想给公司做个网站怎么做集团高端网站建设公司
  • 青岛响应式网站建设企业邮箱大全号码大全
  • 获取网站访客qq做国外零售的话是在什么网站开店
  • 梧州做网站企业网站有哪些内容
  • 如何做网站竞品分析网站建设项目评审意见
  • 广州木马网站建设公司怎么样公司网站建设文案
  • 茂名h5网站建设做ui的图从哪个网站找
  • 石排做网站建设招标网
  • 网站备案 备注站内推广的方法
  • 沧州市建设服务中心网站优化手机性能的软件
  • 中山营销网站建设联系方式wordpress汉化插件库
  • 怎么才可以做网站wordpress中文语言包下载地址
  • 企业网站建设中在方案设计上wordpress 查询当月
  • 10个网站wordpress 模块化主题
  • 中国建设银行的招投标网站中国工商网查询入口
  • 四川星星建设集团有限公司网站京东网站的公司全名
  • 珠海十大网站建设公司哪家好自己怎么创建微信小程序
  • 网站开发答辩难点想做个网站怎么做
  • 如何用源代码做网站惠州手机模板建站
  • 网站做产品的审核工作内容营销网站制作方案
  • 建设企业网站官网企业深圳品牌策划