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

HWA_09leetcode697数组的度

题目

题解

enumerate() 是Python内置函数,用于同时获取可迭代对象的索引和值

:=在python中的作用

classSolution:deffindShortestSubArray(self,nums:List[int])->int:#key为数组中的值#value为一个数组#数组的第一个元素为key出现的次数#数组的第二个元素为key第一次出现的位置#数组的第三个元素为key最后一次出现的位置mp=dict()#遍历数组,统计每个元素出现的次数、第⼀次出现的位置、最后⼀次出现的位置#把结果更新到mp当中fori,numinenumerate(nums):#如果哈希表 map 中已经存在当前这个元素的 key#说明在遇到 nums[i] 之前已经遇到了 nums[i] 这个值ifnuminmp:mp[num][0]+=1mp[num][2]=ielse:mp[num]=[1,i,i]#更新这个元素出现的次数为 1. 更新这个元素第⼀次出现的位置为 i. 更新这个元素最后⼀次出现的位置为 imaxNum=minLen=0#记录元素出现的最多次数#记录符合要求的元素并且前后位置差最⼩的数的⻓度#temp[0] 为 key 出现的次数#如果这个值⽐ maxNum 更⼤,那么数字需要更新forcount,left,rightinmp.values():ifmaxNum<count:maxNum=count#更新元素出现的最多次数minLen=right-left+1elifmaxNum==count:#如果这个值和 maxNum 相同,那么 minLen 需要更新ifminLen>(span:=right-left+1):#对⽐ minLen 和当前这个元素的前后位置差minLen=span#取较⼩值returnminLen
http://www.cnnetsun.cn/news/1785135.html

相关文章:

  • 2024年Plus Jakarta Sans开源字体完整指南:现代设计的最佳选择
  • ControlNet-v1-1_fp16_safetensors终极指南:解决图像模糊变形失真的3大方案对比
  • 英雄联盟游戏分析工具:从数据洞察到战局掌控的胜率提升方案
  • 如何用write-good快速提升英语写作质量:新手完整指南
  • 如何用PoeCharm轻松打造流放之路最强角色:5步完整指南
  • Docker垃圾回收终极指南:从基础配置到高级优化的完整教程
  • OmniDB终极指南:高效管理多数据库的完整解决方案
  • XHS-Downloader:零门槛高效获取小红书内容的3步法
  • NERD Commenter终极多语言支持:150+文件类型智能注释方案完整指南
  • 探索未来渲染技术:pbrt-v3引领物理渲染新时代
  • Calico IPIP 使用指南氐
  • andrej-karpathy-skills社区活动:线上研讨会与工作坊
  • termscp 跨平台兼容性深度解析:Linux、macOS、Windows 全面对比
  • Symfony Polyfill Intl ICU开发者手册:API详解与最佳实践
  • 社会学解构:作为庞氏骗局分赃协议的证伪主义与“骗经费产业链”
  • OpCore-Simplify:颠覆传统黑苹果配置流程的EFI生成工具
  • Doom3.gpl跨平台开发:Windows、Linux、MacOS适配终极指南
  • AsrTools高效语音转文字全攻略:从痛点解决到效率倍增
  • 嵌入式Web服务器选型与实战指南
  • FLUX.1海景美女图实战案例:旅游博主日更10张高质量海景图工作流
  • 收藏 | 从0到1成为优秀大模型应用开发工程师:RAG/Agent/部署优化6个月进阶路线
  • 国际权威经济学期刊分类指南(涵盖经济学、统计学与金融计量领域)
  • RimSort模组管理进阶指南:从冲突诊断到性能优化的系统化方案
  • ATCODER ABC C题解雌
  • 3分钟掌握VR视频转换:免费开源神器VR-Reversal终极指南
  • Qwen3-0.6B-FP8部署教程:Qwen3-0.6B-FP8在国产OS(OpenEuler)下的vLLM兼容性验证
  • 工业PHP网关灰度发布失效真相:基于OpenResty+Lua的AB测试网关配置(含CI/CD流水线嵌入脚本)
  • PHP 8.9命名空间革命性升级:如何用1行新语法替代12行传统声明?开发者已抢测
  • 构建未来教育新生态:智慧校园软件关键模块建设浅析
  • 解锁Obsidian笔记无限可能:Pandoc插件全方位转换指南