算法日常・每日刷题--<哈希>1
1. 两数之和 - 力扣LeetCode1. 两数之和 - 给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出 和为目标值 target 的那 两个 整数并返回它们的数组下标。你可以假设每种输入只会对应一个答案并且你不能使用两次相同的元素。你可以按任意顺序返回答案。 示例 1输入nums [2,7,11,15], target 9输出[0,1]解释因为 nums[0] nums[1] 9 返回 [0, 1] 。示例 2输入nums [3,2,4], target 6输出[1,2]示例 3输入nums [3,3], target 6输出[0,1] 提示 * 2 nums.length 104 * -109 nums[i] 109 * -109 target 109 * 只会存在一个有效答案 进阶你可以想出一个时间复杂度小于 O(n2) 的算法吗https://leetcode.cn/problems/two-sum/一、题目回顾给定整数数组nums和目标值target找出数组中相加等于target的两个数字返回二者下标。输入保证唯一解同一个元素不能使用两次下标返回顺序不限。二.解法思想空间换时间暴力双层循环时间复杂度 \(O(n^2)\)大数据场景效率低下。 我们借助哈希表unordered_map将查询操作平均时间降到 \(O(1)\)整体时间复杂度优化至 \(O(n)\)。哈希表存储映射关系数组元素值 → 元素下标遍历流程设当前遍历元素nums[i]计算互补值k target - nums[i]查询哈希表中是否存在互补值k存在直接返回{哈希表中k对应的下标, 当前下标i}不存在把当前nums[i]和下标插入哈希表留给后续元素匹配。⚠️ 关键顺序先查询后插入如果先插入再查询会读取刚存入的当前元素造成同一个元素重复使用违反题目要求。#includeunordered_map class Solution { public: vectorint twoSum(vectorint nums, int target) { int nnums.size(); unordered_mapint,int hash(n); for(int i0;in;i) { int ktarget-nums[i]; if(hash.count(k)0) { return {hash[k],i}; } hash.insert({nums[i],i}); } return {-1,-1}; } };

相关新闻

TPIC7710 EVM实战:汽车电子驻车制动ASIC评估与开发指南

TPIC7710 EVM实战:汽车电子驻车制动ASIC评估与开发指南

1. 项目概述:从芯片到系统,电子驻车制动ASIC的实战评估在汽车电子设计领域,尤其是关乎行车安全的底盘控制系统,工程师们面临的挑战往往不是“能不能实现”,而是“如何实现得足够可靠、高效且符合严苛的行业标准”。电子…

2026/7/28 20:06:02 阅读更多 →
C#-WPF-控件-CartesianChart图表-线性3(LineSeries)-MVVM模式(封装数据绑定类)

C#-WPF-控件-CartesianChart图表-线性3(LineSeries)-MVVM模式(封装数据绑定类)

知识点:1. 数据绑定(数据绑定类 与 图形操作在同一个类中)2. X轴上显示点数(主类 中) 3. 添加随机值在图表中 (值针对Y轴值)4. 清空图表5. 图标titel显示实例图表控件绑定 SeriesCollectionA&am…

2026/7/28 20:05:01 阅读更多 →
Python操作MySQL数据库进阶指南:连接池与事务管理

Python操作MySQL数据库进阶指南:连接池与事务管理

1. Python操作MySQL数据库全景指南作为数据驱动应用的核心组件,数据库操作一直是Python开发者必须掌握的硬技能。MySQL作为最流行的开源关系型数据库,与Python的配合堪称黄金组合。但很多开发者停留在基础CRUD阶段,对连接池、事务管理等进阶用…

2026/7/28 20:05:01 阅读更多 →

最新新闻

基于SpringBoot+Vue的家用车辆美容养护管理系统设计与实现开题报告

基于SpringBoot+Vue的家用车辆美容养护管理系统设计与实现开题报告

、课题研究背景与意义 (一)研究背景 随着国民经济水平的持续提升与汽车工业的快速发展,家用汽车普及率逐年攀升,汽车已成为大众日常出行的核心交通工具。随着家用车辆保有量的不断增长,车主对车辆定期美容、保养、维修…

2026/7/29 21:28:07 阅读更多 →
Source Han Serif CN:如何用开源方案解决中文字体商用困境?

Source Han Serif CN:如何用开源方案解决中文字体商用困境?

Source Han Serif CN:如何用开源方案解决中文字体商用困境? 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在中文设计领域,商用字体授权费用动辄数…

2026/7/29 21:28:07 阅读更多 →
3D人体动作生成终极指南:HumanML3D数据集完整使用教程

3D人体动作生成终极指南:HumanML3D数据集完整使用教程

3D人体动作生成终极指南:HumanML3D数据集完整使用教程 【免费下载链接】HumanML3D HumanML3D: A large and diverse 3d human motion-language dataset. 项目地址: https://gitcode.com/gh_mirrors/hu/HumanML3D HumanML3D是目前最全面、最强大的3D人体运动-…

2026/7/29 21:28:07 阅读更多 →
基于Prescan和Simulink的车道偏离预警系统开发实践

基于Prescan和Simulink的车道偏离预警系统开发实践

1. 项目概述:自动驾驶时代的车道安全守护者车道偏离预警系统(LDWS)作为自动驾驶技术栈中的基础安全模块,已经成为现代智能汽车的标配功能。这个基于Prescan和Simulink的解决方案,通过计算机视觉与车辆动力学模型的深度…

2026/7/29 21:28:07 阅读更多 →
M1 Mac安装配置Java 8开发环境:从架构差异到实战部署

M1 Mac安装配置Java 8开发环境:从架构差异到实战部署

1. 项目缘起:为什么M1芯片的Mac装Java 8这么“麻烦”? 如果你刚拿到一台搭载Apple Silicon(M1/M2/M3)芯片的Mac,兴冲冲地想配置一个Java 8的开发环境,大概率会在第一步就卡住。你会发现,无论是去…

2026/7/29 21:28:07 阅读更多 →
PCB自动化工厂改造时,最容易低估的收放板环节

PCB自动化工厂改造时,最容易低估的收放板环节

背景PCB工厂在规划自动化改造时,预算和关注点往往集中在钻孔、曝光、蚀刻、AOI检测这些核心工序上。收放板环节通常被当作“配套设备”一笔带过——觉得能搬板就行,没必要花太多预算。但产线真正跑起来之后才发现,收放板卡一次,前…

2026/7/29 21:27:07 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻