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

【LeetCode】1.两数之和

目录

    • 1 问题
    • 2 答案
      • 2.1 枚举法 (自己写的)
      • 2.2 哈希表
    • 3 问题

1 问题

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

2 答案

2.1 枚举法 (自己写的)

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""for i in range(len(nums)):for j in range(i+1, len(nums)):if nums[i] + nums[j] == target:return i, j

2.2 哈希表

用一个字典把target-num的值存起来,用空间换时间

class Solution:def twoSum(self, nums, target):hashtable = dict()for i, num in enumerate(nums):if target - num in hashtable:return [hashtable[target - num], i]hashtable[nums[i]] = ireturn []

3 问题

LeetCode官方这个不知道为啥运行不了

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:n = len(nums)for i in range(n):for j in range(i + 1, n):if nums[i] + nums[j] == target:return [i, j]return []

原因:原来LeetCode默认的是python2的代码,要改成python3的。改成python3的后,官方的就可以运行了。

http://www.lryc.cn/news/190865.html

相关文章:

  • 3. Windows下C++/MFC调用hiredis库操作redis示例
  • 200、使用默认 Exchange 实现 P2P 消息 之 消息生产者(发送消息) 和 消息消费者(消费消息)
  • SqlServer--get 和 post 请求 http接口
  • 利用人工智能提升企业培训的个性化体验
  • 基于JavaWeb的图书售卖网站(源码+部署+LW)
  • Java设计模式之代理模式
  • Oracle数据泵导入和导出命令
  • Linux中所有环境变量配置文件及用途
  • 一文读懂flutter线程: 深入了解Flutter中的多线程编程
  • 如何限制word文件中部分内容无法编辑
  • 免疫球蛋白介绍
  • VMWare 安装CentOS7镜像
  • 什么台灯最好学生晚上用?开学适合孩子学习的台灯
  • 6.1 C/C++ 封装字符串操作
  • 小白网络安全学习手册
  • 思科拟推出PuzzleFS驱动,采用Rust语言开发
  • 为什么要学习python
  • 相机噪声评估
  • CRM系统:快速实现外勤出差人员远程访问企业提升工作效率!
  • 028.Python面向对象_类补充_元类
  • cocos2d-x Android原生平台与Lua交互
  • 17个开源的Go语言博客和CMS解决方案
  • Jenkins 执行远程shell脚本部署jar文件问题起不来
  • CTF网络安全题目个人导航【持续更新】
  • Matlab导入log(或txt)文件,提取数据或其他信息
  • GNU和Linux的关系、 Linux的发行版本、CentOs和RedHat的区别
  • 如何在STM32中实现TCP通信?
  • Docker安装、启动、管理ElasticSearch、ElasticSearch-heade、kibana
  • ACDSee Photo Studio Ultimate 2024特别版(图片编辑器)
  • MySQL 3 环境搭建 MySQL 5.7版本的安装、配置