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

LeetCode热题Hot100-两数之和

 充分意识到Coding能力的重要性,重启算法刷题之旅。

没想到这么简单的题目都写的磕磕绊绊。

一刷只写自己的解,二刷再看有没有其他更巧妙的方法~

题目:

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

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

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

思路:

定义一个二维数组,存放[原数据,原下标],然后对二维数组进行排序,双指针遍历。

对原下标的索引有没有更好的存储方式呢? 

def twoSum(nums: [int], target: int) -> [int]:size = len(nums)n = []for i in range(size):n.append([nums[i], i])n.sort() #排序left = 0right = size-1while left < right:if n[left][0] + n[right][0] == target:return [n[left][1], n[right][1]]elif n[left][0] + n[right][0] > target:right-=1else:left+=1

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

相关文章:

  • 鸿蒙实战开发-如何通过拖动滑块调节应用内字体大小
  • matlab实现神经网络检测手写数字
  • 增强现实与虚拟现实中的大模型应用:沉浸式体验的创新
  • 【数据分析案列】--- 北京某平台二手房可视化数据分析
  • 【Golang星辰图】创造美丽图表,洞察数据:解析Go语言中的数据可视化和数据分析库
  • 阿里云原生:如何熟悉一个系统
  • Scala第十一章节(正则表达式和异常处理)
  • Flutter运行MacOs网络请求报错Unhandled Exception: DioException [connection error]:...
  • 基于SpringBoot+MyBatis框架的智慧生活商城系统的设计与实现(源码+LW+部署+讲解)
  • Godot 学习笔记(5):彻底的项目工程化,解决GodotProjectDir is null
  • Openharmony
  • 24计算机考研调剂 | 华南师范大学
  • 【Node.js】全局变量和全局 API
  • Install Docker
  • Orbit 使用指南 10|在机器人上安装传感器 | Isaac Sim | Omniverse
  • GPT系列模型的特点
  • Oracle Data Guard常用命令
  • IM系统设计之websocket消息转发
  • 关于vue 的生命周期的教程
  • STM32 CAN的工作模式
  • Java中的常用类之Math类
  • Android冷启动优化
  • jmeter之接口功能自动化
  • 【openGL4.x手册07】几何着色器
  • 鸿蒙OpenHarmony开发实战:【MiniCanvas】
  • 【JavaEE初阶系列】——单例模式 (“饿汉模式“和“懒汉模式“以及解决线程安全问题)
  • flutter-elinux的基本介绍及安装调试
  • 二分查找法总结
  • Python工具-清理Unity(批量深度)清理U3D项目工程保留关键工程文件
  • vue 安装脚手架报错 certificate has expired