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

力扣-使用双指针的方法的题们(持续更新中。。。

目录

一.两数之和 

1.题目

2.灵神的视频题解

3.代码

二.移动零

1.题目 

2.B站博主的视频题解

3.代码

三.盛最多水的容器

1.题目

2.灵神的视频题解

3.代码


一.两数之和 

1.题目

167. 两数之和 II - 输入有序数组 - 力扣(LeetCode)

2.灵神的视频题解

【两数之和 三数之和【基础算法精讲 01】-哔哩哔哩】 https://b23.tv/ukJ08aw

采用双指针方法的解题关键点【大于移动大指针,小于移动小指针】:指针初始化指向首尾,首尾指针之和>Target,(说明里面大的那个数和其他的数只会更大),所以移动大数的指针;同理首尾指针之和<Target,(说明里面小的那个数和其他的数只会更小),所以移动小数的指针。

3.代码

class Solution(object):def twoSum(self, numbers, target):""":type numbers: List[int]:type target: int:rtype: List[int]"""left=0right=len(numbers)-1while left<right:if (numbers[left]+numbers[right])>target:right-=1elif (numbers[left]+numbers[right])<target:left+=1else:return [left+1,right+1]

二.移动零

1.题目 

283. 移动零 - 力扣(LeetCode)

2.B站博主的视频题解

【【力扣hot100】【LeetCode 283】移动零|双指针-哔哩哔哩】 https://b23.tv/O40RUfW

不同于正向思考将零移动到末尾,反向思考,将所以非零数交换移动到最后一个非零指针指向的位置,双指针,一个指针遍历数组,一个指针指向最后一个非零位置

3.代码

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: None Do not return anything, modify nums in-place instead."""last_zero=0for i in range(len(nums)):if nums[i]!=0:nums[last_zero],nums[i]=nums[i],nums[last_zero]last_zero+=1print(nums)

三.盛最多水的容器

1.题目

11. 盛最多水的容器 - 力扣(LeetCode)

2.灵神的视频题解

【盛最多水的容器 接雨水【基础算法精讲 02】-哔哩哔哩】 https://b23.tv/FORgr9h

思路:

思路:还是双指针,老思路,一个最左一个最有指针,开始分析:

1)假设固定左右指针,因为是短板问题,长版的指针如果往中间移动,水的高度不会变,宽度变小,容积一定变小,所以不能移动长的指针;但是把短的指针往中间移动,水的高度可能增加,虽然宽度变小,所以容积有可能增加。

2)所以我们保留历史最大容积 ,把左右开始往中间移动的双指针,每次把长度短的那个往中间移动。

3.代码

class Solution(object):def maxArea(self, height):""":type height: List[int]:rtype: int"""ans=0lenth=len(height)L=0R=lenth-1while L<R:area=(R - L) * min(height[L], height[R])if height[L]<height[R]:L+=1else:R-=1ans=max(ans,area)return ans


文章转载自:
http://armistice.jopebe.cn
http://buna.jopebe.cn
http://antewar.jopebe.cn
http://aggregative.jopebe.cn
http://chrome.jopebe.cn
http://artifactitious.jopebe.cn
http://bended.jopebe.cn
http://chloramphenicol.jopebe.cn
http://aloha.jopebe.cn
http://bennett.jopebe.cn
http://antihistaminic.jopebe.cn
http://albatross.jopebe.cn
http://baloney.jopebe.cn
http://baroswitch.jopebe.cn
http://bindlestiff.jopebe.cn
http://algebra.jopebe.cn
http://biblical.jopebe.cn
http://betroth.jopebe.cn
http://choledochostomy.jopebe.cn
http://anile.jopebe.cn
http://bravura.jopebe.cn
http://cancel.jopebe.cn
http://chorizo.jopebe.cn
http://bossy.jopebe.cn
http://anachronously.jopebe.cn
http://chameleon.jopebe.cn
http://alchemist.jopebe.cn
http://bhajan.jopebe.cn
http://antenatal.jopebe.cn
http://archpriest.jopebe.cn
http://www.dtcms.com/a/280610.html

相关文章:

  • NipaPlay(视频播放器) v1.3.24 绿色版
  • ubuntu22.04谷歌浏览器中文输入法bug
  • 非实时的防控场景
  • 其他常见 HTTP 方法
  • redisson 设置了过期时间,会自动续期吗
  • 论文略读:QM-ARC: QoS-aware Multi-tier Adaptive Cache Replacement Strategy
  • 2025华为ODB卷-任务总执行时长-三语言题解
  • 图灵在二战期间是如何破译德国军用密码的?
  • 虚拟主机CPU占用100导致打不开的一次处理
  • 网络基础协议综合实验
  • GNU Radio连接X310运行报错
  • 【赵渝强老师】大数据交换引擎Sqoop
  • 实测两款效率工具:驾考刷题和证件照处理的免费方案
  • 【历史人物】【李白】生平事迹
  • deepseekAI对接大模型的网页PHP源码带管理后台(可实现上传分析文件)
  • 非对称加密:RSA
  • 一维泊松方程的有限元方法实现与理论分析
  • Student后台管理系统查询接口
  • 无人机GPS定位系统核心技术解析
  • Java :List,LinkedList,ArrayList
  • ov5640,ov2640,ov7670摄像头比较
  • OSPF过滤
  • 在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录
  • uniapp 微信小程序Vue3项目使用内置组件movable-area封装悬浮可拖拽按钮(拖拽结束时自动吸附到最近的屏幕边缘)
  • 解锁Python爬虫:数据获取与清洗的进阶指南
  • 运维技术教程之Jenkins的秘钥设置
  • TP商城登录系统测试报告
  • Python Fabric库详解:从入门到自动化运维实战
  • C++ Boost Aiso TCP 网络聊天(服务端客户端一体化)
  • 【论文阅读 | PR 2024 |ITFuse:一种用于红外与可见光图像融合的交互式 Transformer】