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

电影网站虚拟主机和vps微站平台

电影网站虚拟主机和vps,微站平台,大连事件最新消息,建盏公司哪几家算法题目第一讲:双指针处理数组题目 解决力扣: [344. 反转字符串][167. 两数之和 II - 输入有序数组][26. 删除有序数组中的重复项][27. 移除元素][283. 移动零][5. 最长回文子串] 配合b站视频讲解食用更佳:https://www.bilibili.com/video/BV1vW4y1P…

算法题目第一讲:双指针处理数组题目

解决力扣:

  • [344. 反转字符串]
  • [167. 两数之和 II - 输入有序数组]
  • [26. 删除有序数组中的重复项]
  • [27. 移除元素]
  • [283. 移动零]
  • [5. 最长回文子串]

配合b站视频讲解食用更佳:https://www.bilibili.com/video/BV1vW4y1P7V7
核心提示:好几道题是处理有序数组的!

344.反转字符串

from typing import List
# @lc code=start
class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""left,right = 0, len(s)-1while(left<right):left_char = s[left]right_char = s[right]s[left] = right_chars[right] = left_charleft+=1right-=1

167:
有序数组,

from typing import List
# @lc code=start
class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:left,right = 0, len(numbers) - 1while left < right:# 因为有序,可以小了左指针向右移动if numbers[left] + numbers[right] < target:left += 1# 大了右指针向左移动elif numbers[left] + numbers[right] > target:right-=1# 注意题目要求的返回值从1开始编号else:return [left+1,right+1]return [-1,-1]# @lc code=end

26 删除有序数组中的重复元素

# @lc code=start
class Solution:def removeDuplicates(self, nums: List[int]) -> int:# 空值则不用删除if len(nums) == 0:return 0# 定义快慢指针slow,fast = 0,0# 只要快指针没越界,就继续往前走while fast < len(nums):if nums[fast]!=nums[slow]: # 不相等时慢指针需要+1slow+=1 # 维护nums[0..slow]无重复nums[slow] = nums[fast]fast+=1# 返回的是唯一值的个数,也就是slow+1return slow+1

27.移除元素

from typing import List
# @lc code=start
class Solution:def removeElement(self, nums: List[int], val: int) -> int:fast,slow = 0,0while fast<len(nums):if nums[fast] !=val:nums[slow] = nums[fast]slow +=1fast+=1return slow
  1. 移动零
class Solution:def moveZeroes(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""# step1:用快慢双指针把非0的按顺序排好slow,fast = 0,0while fast < len(nums):if nums[fast]!=0:nums[slow] = nums[fast]slow+=1fast+=1# 最后几个补0操作 range是左闭右开的, 19行slow+1,所以不会覆盖# 若全是0 则16行的while一次都没调用,全部补0, 从[0,len(nums)) 也是对的    for i in range(slow,len(nums)):nums[i] = 0
http://www.yayakq.cn/news/638507/

相关文章:

  • 一级域名的免费网站网站建设存在问题整改报告
  • 做网站一般像素公司网站建设价位
  • 普达建站快车新网站建设脑图
  • 网站调用谷歌地图无域名建网站
  • 信誉好的微网站建设宁波易企网做的网站
  • 给卖假性药的做网站一般要判多久做网站的上市公司有哪些
  • 互联网企业公司简介开封seo公司
  • 哪家公司网站建设好网站架设建设
  • 提供常州网站优化wordpress制作html5
  • 如何创建企业网站网站的ftp账号和密码是什么
  • 商业网站开发 说课南通网站建设方案服务
  • 铜陵市建设局网站网站建设的建议
  • 网站开发项目私活visual c 网站开发
  • 网站建设的企业如何编写网站开发文档
  • 网站建设规划书 简版网站正在建设中单页
  • 什么网站做调查能赚钱吗企业宣传片摄制
  • 国外商业网站男朋友是做网站的赚钱不
  • 天天做网站怡康医药网站建设方案
  • 嘉定西安网站建设logo设计软件app
  • 电商网站开发重难点养育成本
  • 大学生创业服务网站建设方案项目书建设通网站查
  • 米拓做网站图片在哪里删掉深圳有做网站最近价格
  • 用超轻粘土做网站网页设计的步骤有哪些
  • 网站开发网站建设中小型企业网搭建
  • 邯郸建设网站建设银行官网网站首页纪念币预约
  • 备案需要网站空间东莞外贸网站推广建设
  • 5个网站建设网络营销推广方法有哪些
  • angular 做的网站wordpress weex
  • 怎么提高网站的转化率企业网站用织梦好吗
  • 牛商做网站的理念个人作品集网站是怎么做