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

python学习笔记2

今天尝试写了一下力扣的简单算法题,两个数相加,返回下标。思路是定义一个字典来存放数据下标,然后遍历数组,同时取出数值和它的下标,计算目标值的另一半,判断另一半在不在字典当中,如果在,返回下标,如果不在,把这个数值存入字典,然后继续遍历。直到找到符合的两个数的下标,如果找不到,结束程序。

`def twoSum(nums, target):
d = {}
for i, v in enumerate(nums):
complement = target - v
if complement in d:
return [d[complement], i]
d[v] = i
return []

if name == "main":
nums_input = input("请输入一个数组(用逗号分隔数字:")
nums = [int(x.strip()) for x in nums_input.split(",")] #把数组中的每一个数转换成int型
target_input = input("请输入一个目标值:")
target = int(target_input)#转换成int型
result = twoSum(nums, target)#调用函数
if result:
print(f"找到结果!下标为{result},对应的数字是{nums[result[0]]}和{nums[result[1]]}")
print(f"对应的数字是{nums[result[0]]}和{nums[result[1]]}")
else:
print("未找到结果")`

一点点小进步

http://www.jsqmd.com/news/620282/

相关文章:

  • OpenClaw 横向评测|对比 AutoGPT、CoPaw、NanoClaw 等主流 AI Agent,谁更适合你?
  • Keyviz:终极免费工具!实时可视化你的键盘鼠标操作,让教学录制更轻松
  • Hyperf方案 API签名验证
  • 第15届省赛蓝桥杯大赛C/C++大学B组
  • C++跨平台性能监控实战:构建CPU、GPU、磁盘与网络一体化探针
  • nav标签适用场景是什么_导航栏语义化写法【方法】
  • 部署成本降60%,响应提速10倍:镜像视界AI视频孪生的工程化价值
  • mysql事务隔离级别切换注意事项_如何保证系统平滑过渡
  • 【传统图像分割算法】- 图像分割之自适应阈值(Adaptive Thresholding)完全解析
  • 嵌入式Linux实战:手把手教你为EC20 4G模块编译GobiNet驱动(附完整Makefile配置)
  • HY-Motion 1.0开源大模型部署教程:支持企业级3D数字人动作生成生产环境
  • 2279 上市公司跨国供应链【存续力】(Sustainability) 指标(2004.07-2026.02)
  • C++ vs .NET 数组原地反转实测:小数组 C++ 碾压,大数组 .NET 反杀?好
  • 蛋白靶点CD49e(整合素α5):细胞黏附机制与抗体药物研发技术解析
  • 《算法题讲解指南:动态规划算法--回文串问题》--35.回文子串,36. 最长回文子串,37.分割回文串 IV,38.分割回文串 II,39.最长回文子序列,40.让字符串成为回文串的最少插入次数
  • 一个拉胯的分库分表方案有多绝望?整个部门都在救火!
  • 茉莉花插件:5步掌握Zotero中文文献管理终极技巧
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---GUI-MCP 整体架构炔
  • 【web服务】web服务之nginx详细配置上
  • IPD实战指南:如何运用SPAN工具精准定位高潜力市场并优化产品战略布局
  • 从“记录监控”到“空间决策”:镜像视界AI重新定义视频孪生
  • LLM推理微服务基准测试全链路指南,从Prompt扰动控制到P99延迟归因分析
  • Java项目Loom迁移避坑手册(2024生产环境血泪总结)
  • 从“虚短虚断”到闭环增益:深度解析理想运放负反馈放大电路
  • ruoyi前后端分离版本
  • ESP8266智能配网实践:从SmartConfig到密码持久化存储
  • Cadence 17.2 实战指南:从零开始创建电阻、电容与LED的原理图Symbol库
  • 5个实战项目带你玩转知识追踪数据集(附ASSISTments2015完整分析代码)
  • RAG从入门到精通:如何解决检索语义不匹配(附携程面经),看这篇就够了!
  • 密码学的数学基础3-浮点数在计算机中的的实现