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

全中文网站开发网络软文是什么意思

全中文网站开发,网络软文是什么意思,武汉做网站及logo的公司,怎样建手机网站题目一:移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不…

题目一:移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

from typing import List
class Solution:def removeElement(cls, nums: List[int], val: int) -> int:fast = slow = 0while fast<len(nums):if nums[fast] != val:nums[slow]=nums[fast]fast=fast+1slow=slow+1else:fast=fast+1return slowif __name__ == '__main__':s=Solution()s.removeElement(nums=[1,2,3,4,2,3,4],val=2)

题目二:删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

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

题目三:删除有序数组中的重复项 II

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。

from typing import List
class Solution:def removeDuplicates(self, nums: List[int]) -> int:slow=0fast=1count=1while fast<len(nums):if nums[slow] == nums[fast]:count=count+1if count<=2:slow=slow+1nums[slow]=nums[fast]fast=fast+1else:fast = fast + 1elif nums[slow] != nums[fast] :count=1slow = slow+1nums[slow] = nums[fast]fast = fast+1print(nums)print(slow+1)return slow+1if __name__ == '__main__':s=Solution()s.removeDuplicates(nums=[1,1,1,2,2,2,3])

优化:

from typing import List
class Solution:def removeDuplicates(self, nums: List[int]) -> int:slow=2fast=2while fast<len(nums):if nums[fast] != nums[slow-2]:nums[slow]=nums[fast]slow=slow+1fast=fast+1else:fast=fast+1return slowif __name__ == '__main__':s=Solution()s.removeDuplicates(nums=[1,1,1,2,2,2,3])

题目四:移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

from typing import List
class Solution:def moveZeroes(self, nums: List[int]) -> None:slow=0for fast in range(len(nums)):if nums[fast] != 0:nums[slow] = nums[fast]slow=slow+1for item in  range(slow,len(nums)):nums[item]=0return numss=Solution()
print(s.moveZeroes(nums=[0,1,0,3,4,7]))# 不为0的先移到前面,后面的都补为0

题目五:比较含退格的字符串

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。

注意:如果对空文本输入退格字符,文本继续为空。

class Solution:def getString(self,sc):bz=[]for item in sc:if item != '#':bz.append(item)elif len(bz)>0:bz.pop()print(bz)return str(bz)def backspaceCompare(self, s: str, t: str) -> bool:return self.getString(sc=s) == self.getString(sc=t)# 使用栈,等于#时就出栈(需要注意空栈时不能在出栈),不等于#时则入栈。

题目六:有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

from typing import List
class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:for i in range(len(nums)):nums[i] = nums[i]**2a=len(nums)-1low,high=0,ares = [-1]*len(nums)while low<=high:if nums[low]>nums[high]:res[a] = nums[low]low=low+1else:res[a] = nums[high]high = high-1a=a-1return ress=Solution()
print(s.sortedSquares(nums=[-6,-4,-3,0,1,2,3,5]))
# 左右哦两端开始遍历,用一个列表来存放遍历结果。
# 原列表的low比high大,就把该数据放到res末尾
# 原列表low比high小,就把high放到res前面

http://www.hengruixuexiao.com/news/33210.html

相关文章:

  • 中国十大购物网站排行榜长沙搜索排名优化公司
  • 私彩网站开发多少钱厦门人才网最新招聘信息网
  • 网站公安备案号怎么使用上海seo外包
  • 网站文字源码企业网站推广效果指标分析
  • 南充企业网站建设营销型网站建设团队
  • 做网站如何分工泉州seo培训
  • 东莞网站建设总结5g站长工具seo综合查询
  • 公司建设个网站网络推广文案策划
  • 企业网站的制作用到的技术太原seo自媒体
  • 怎么快速建立一个网站东莞关键词排名快速优化
  • 定制网络机顶盒泰州百度关键词优化
  • 电子商务网站建设教学实施建设企业网站模板建站
  • 智邦国际erp系统seo职业发展
  • 帮别人做网站山西搜索引擎优化
  • wordpress国外主题网站模板网络营销推广的概念
  • 网站被人做跳转网站设计公司报价
  • 郑州新密网站建设公众号推广渠道
  • wordpress主题外贸网站百度统计代码
  • 专业做轮胎的网站重庆seo网页优化
  • 做网站一定要注册域名吗百度快速排名提升
  • 什么网站可以做投资安卓手机性能优化软件
  • 新建网站怎么做优化百度seo整站优化
  • 聊城阳谷网站建设网站优化培训班
  • 做电影网站用什么程序企业网站设计代码
  • 源代码怎么做网站去哪里找需要推广的app
  • 跟做竞价的网站友情链接有用吗哈尔滨优化调整人员流动管理
  • php教育视频网站开发东营seo
  • 寻花问柳专注做一家男性喜欢的网站百度下载app下载安装到手机
  • 长宁区网站建设公日本域名注册网站
  • 免费设计素材广州seo黑帽培训