1. 两数之和

1. 两数之和

)

原题链接:

1. 两数之和

https://leetcode.cn/problems/two-sum/description/

完成情况:

解题思路:

复制代码
/**
 * 进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?
 *  只会存在一个有效答案
 *
 * 两数之和,主要要实现的就是,我怎么快速在一堆数里面,找一个数
 * 那就需要用到集合
 *
 * @param nums
 * @param target
 * @return
 */

参考代码:

java 复制代码
package 日常Java程序测试.代码随想录.哈希表;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class __1两数之和 {
	/**
	 * 进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?
	 *  只会存在一个有效答案
	 *
	 * 两数之和,主要要实现的就是,我怎么快速在一堆数里面,找一个数
	 * 那就需要用到集合
	 *
	 * @param nums
	 * @param target
	 * @return
	 */
	public int[] twoSum(int[] nums, int target) {
		//然后这道题,还要返回下标,那么你就可以key等于nums[i],v等于i
		Map<Integer,Integer> haveNum = new HashMap<Integer,Integer>();
		for (int i=0;i< nums.length;i++){
			if (haveNum.containsKey(target - nums[i])){
				return new int[]{haveNum.get(target-nums[i]),i};
			}
			haveNum.put(nums[i],i);
		}
		return new int[]{1};
	}
}

错误经验吸取

相关推荐
zyl7659 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖13 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌13 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F13 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791313 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
tomwang032213 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!13 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
by2099913 小时前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
2501_9269783314 小时前
人机通信协议--人和机器之间的交互想象
人工智能·经验分享·算法·ai写作
行者全栈架构师14 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构