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

#力扣:1. 两数之和@FDDLC

1. 两数之和 - 力扣(LeetCode)

一、Java

import java.util.HashMap;class Solution {public int[] twoSum(int[] nums, int target) { //返回数组HashMap<Integer, Integer> map = new HashMap<>(); //键:元素值;值:元素索引for (int i = 0; i < nums.length; i++) {if (map.containsKey(target - nums[i]))return new int[]{map.get(target - nums[i]), i};elsemap.put(nums[i], i);}return null;}
}

二、C++

#include <vector>
#include <unordered_map>
using namespace std;
class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> m; //unordered_map:哈希映射for (int i = 0; i < nums.size(); i++) {if (m.find(target - nums[i]) != 0)return {m[target - nums[i]], i};elsem.insert({nums[i], i});}return {};}
};

三、Python

from typing import Listclass Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:m = {}for i in range(len(nums)):if target - nums[i] in m:return [m[target - nums[i]], i]else:m[nums[i]] = i

四、JavaScript

var twoSum = function(nums, target) {let m = new Map();for (let i = 0; i < nums.length; i++) {if ( m.has(target - nums[i]))return [m.get(target - nums[i]), i];elsem.set(nums[i], i); }
};

五、Go

package mainfunc twoSum(nums []int, target int) []int {m := make(map[int]int)for i := 0; i < len(nums); i++ {if idx, ok := m[target-nums[i]]; ok {return []int{idx, i}} else {m[nums[i]] = i}}return []int{}
}

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

相关文章:

  • 【小沐学Python】各种Web服务器汇总(Python、Node.js、PHP、httpd、Nginx)
  • 【AI视野·今日Robot 机器人论文速览 第四十六期】Tue, 3 Oct 2023
  • macOS三种软件安装目录以及环境变量优先级
  • 嵌入式Linux裸机开发(一)基础介绍及汇编LED驱动
  • 企业微信机器人对接GPT
  • 【数据结构】排序(1) ——插入排序 希尔排序
  • Python 列表推导式深入解析
  • 信息学奥赛一本通-编程启蒙3103:练18.3 组别判断
  • C++ primer plus--探讨 C++ 新标准
  • 2023版 STM32实战6 输出比较(PWM)包含F407/F103方式
  • 选择排序算法:简单但有效的排序方法
  • 安卓教材学习
  • C++设计模式-生成器(Builder)
  • CTFHUB - SSRF
  • 边缘计算网关
  • 1800_vim的宏录制功能尝试
  • Ultra-Fast-Lane-Detection-v2 {后处理优化}//参考
  • 【面试题精讲】Java静态方法和实例方法有何不同?
  • 【数据结构】布隆过滤器
  • linux基础4---内存
  • 图论---拓扑排序
  • java Spring Boot 将日志写入文件中记录
  • Android 开发错误集合
  • VSCode个人设置习惯
  • 代码随想录训练营二刷第四十七天 | 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
  • beego-简单项目写法--后续放到git上
  • 【算法|动态规划No.9】leetcodeLCR 091. 粉刷房子
  • 基于SpringBoot的图书进销存管理系统
  • 回归预测 | MATLAB实现PSO-SVR粒子群优化支持向量机回归多输入单输出预测
  • vue3使用v-model控制子组件进行双向数据绑定