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

算法——数组代码

力扣代码。

学习过程

先看了labuladong的基本原理。

然后看了相关一些视频:

滑动窗口【基础算法精讲 03】_哔哩哔哩_bilibili

基本原理

没啥。

力扣代码

167. 两数之和

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

209. 长度最小的子数组 

class Solution(object):def minSubArrayLen(self, target, nums):""":type target: int:type nums: List[int]:rtype: int"""left = 0n = len(nums)ans = n + 1s = 0for right, x in enumerate(nums):s += xwhile s >= target:ans = min(ans,right-left+1)s -= nums[left]left += 1return ans if ans<=n else 0

 713. 乘积小于k的子数组

class Solution(object):def numSubarrayProductLessThanK(self, nums, k):""":type nums: List[int]:type k: int:rtype: int"""ans = 0prod = 1left = 0if k <=1:return 0for right, x in enumerate(nums):prod *= xwhile prod >= k:prod /= nums[left]left += 1ans += right - left + 1return ans

http://www.xdnf.cn/news/573715.html

相关文章:

  • RECCV检测人脸伪造项目尝试与扩展
  • 深度学习实战108-基于通义千问Qwen2.5-Omni的智能数字人实时对话系统实现
  • 免费使用GPU的探索笔记
  • 采用排除法进行EMC问题定位
  • 采用线性优化改进评估配电网的灵活性范围
  • Linux服务器SOS Report完全指南:收集方法、作用解析与最佳实践
  • git checkout HEAD
  • C++11语言级别的多线程
  • 5月21日
  • 云渲染技术解析与渲酷平台深度测评:如何实现高效3D创作?
  • 为什么可以不重写m1方法
  • Multi-Query Attention:传统自注意力( Self-Attention)优化显存和加速方案
  • IP核警告,Bus Interface ‘AD_clk‘: ASSOCIATED_BUSIF bus parameter is missing.
  • python生成requirements.txt文件
  • ABC 353
  • ROS2 CV_bridge与opencv版本冲突
  • 学习 Pinia 状态管理【Plan - May - Week 2】
  • 创建一个element plus项目
  • [C++入门]类和对象下
  • 东莞一锂离子电池公司IPO终止,客户与供应商重叠,社保缴纳情况引疑
  • GitLab 配置 webhook
  • 越小越优先和越大越优先
  • oracle使用SPM控制执行计划
  • 使用Redis的Bitmap实现了签到功能
  • iPaaS集成平台技术选型关注哪些指标?
  • HJ20 密码验证合格程序【牛客网】
  • 测试W5500的第4步_使用ioLibrary库创建UDP客户端和服务器端
  • 数据结构核心知识总结:从基础到应用
  • 6-码蹄集600题基础python篇
  • Mysql数据库相关命令及操作