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

1. 两数之和

原题链接:

1. 两数之和
https://leetcode.cn/problems/two-sum/

完成情况:

##1. n 2 n^2 n2复杂度
在这里插入图片描述

2.HashMap进行优化

在这里插入图片描述

3.空间换时间方法

即,构建一个 1 0 − 9 10^-9 109 1 0 9 10^9 109这个大的数组,然后把数填进去,直接一个for循环即可搞定。
因此,总共会用到两个for循环,时间复杂度即2* O ( n ) O(n) O(n),但是空间复杂度会超级大。

解题思路:

1. n 2 n^2 n2复杂度

没啥思路,暴力循环

2.HashMap进行优化

这里当时没转过弯,为啥**map.put(nums[i],i);**要放在后面,
仔细一想,你for的时候检查的是1,但是put之后,map就会增加,==========
它的底层是链表啊,迭代器之类的,我估计,所以你放在前面的话,会导致i值向上偏。

当然了,说错了,请狂喷我。这里真的不是很懂= =~

在这里插入图片描述

参考代码:

1. n 2 n^2 n2复杂度

package 西湖算法题解;public class _1_两数之和 {public int[] twoSum(int[] nums, int target) {int ans[] = new int[2];for (int i=0;i<nums.length;i++){for (int j=i+1;j< nums.length;j++){if (nums[i]+nums[j]==target){ans[0] = i;ans[1] = j;return ans;}}}return ans;}
}

2.HashMap进行优化

class Solution {public int[] twoSum(int[] nums, int target) {int res [] = new int[2];Map<Integer, Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++){int temp = target - nums[i];if(map.containsKey(temp)){res[1] = i;res[0] = map.get(temp);return res;}map.put(nums[i],i);}return res;}
}
/**/

相关文章:

1. 两数之和

原题链接&#xff1a; 1. 两数之和 https://leetcode.cn/problems/two-sum/ 完成情况&#xff1a; ##1. n 2 n^2 n2复杂度 2.HashMap进行优化 3.空间换时间方法 即&#xff0c;构建一个 1 0 − 9 10^-9 10−9 到 1 0 9 10^9 109这个大的数组&#xff0c;然后把数填进去&…...

操作系统:06 进程通信

1 基本概念 进程间通信是指两个或多个进程之间交互数据的过程&#xff0c;因为进程之间是相互独立的&#xff0c;为了协同工作必须进行进程间交互数据 2 进程间通信的分类 2.1 简单的进程间通信&#xff1a; 信号(携带附加数据)、文件、命令行参数、环境变量表 2.2 传统的进…...

WRF模式

随着生态文明建设和“碳中和”战略的持续推进&#xff0c;我国及全球气候变化及应对是政府、科学界及商业界关注的焦点。气候是多个领域&#xff08;生态、水资源、风资源及碳中和等问题&#xff09;的主要驱动因素&#xff0c;合理认知气候变化有利于解释生态环境变化机理及过…...

2直接连接的网络与VLAN划分【实验】【计算机网络】

2直接连接的网络与VLAN划分【实验】【计算机网络】 前言推荐2直接连接的网络与VLAN划分2.1共享式以太网和交换式以太网实验目的实验内容及实验环境实验原理共享式以太网交换式以太网 实验过程搭建实验环境初始化序训练操作共享式以太网-操作交换式以太网查看共享式以太网冲突查…...

【Linux0.11代码分析】04 之 head.s 启动流程

【Linux0.11代码分析】04 之 head.s 启动流程 一、boot/head.s 系列文章如下&#xff1a; 系列文章汇总&#xff1a;《【Linux0.11代码分析】之 系列文章链接汇总&#xff08;全&#xff09;》 . 1.《【Linux0.11代码分析】01 之 代码目录分析》 2.《【Linux0.11代码分析】02 之…...

自动化测试和selenium的使用

目录 自动化测试定义 为什么选择selenium来作为我们web自动化测试的工具&#xff1f; 自动化测试定位元素 使用cssSelector定位 使用XPath 定位 操作测试对象 模拟手动从键盘输入 点击对象 获取页面文本 清除对象输入的文本内容 添加等待&#xff08;三种方式&#…...

Ubuntu常用终端操作

终端快捷键 打开 Ctrlaltt:打开终端&#xff08;默认路径为家目录&#xff09; Ctrlshiftn&#xff1a;打开终端&#xff08;与当前终端处于同一路径下&#xff09; Ctrlshiftt:打开终端&#xff08;在大终端下面创建小终端&#xff09; alt数字 关闭 exitCtrld 窗口切换 …...

Spring Security 6.x 系列【34】认证篇之前后端分离场景下的集成方案

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录 1. 前言2. 案例演示2.1 未认证2.2 认证成功2.3 认证失败2.4 权限不足2.5 注…...

Qt之QTextToSpeech 让你的应用程序说话

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言QTextToSpeech基础使用1.创建一个QTextToSpeech对象2.朗读文字3.朗读文件和状态信息4.设置QTTS(QTextToSpeech)属性5.输出支持区域的设置列表、语言6.实现小数点朗读QTextToSpeech项目(练习)…...

为什么程序员喜欢用Linux?

Linux哪些行业在运用&#xff1f; Linux系统运用极其广泛&#xff0c;不少用户只知道windows&#xff0c;是因为&#xff0c;Linux的运用主要是在企业端。现在科技极其发达&#xff0c;我们手机在手&#xff0c;就能干很多事情&#xff0c;只需点一点屏幕&#xff0c;轻松完成…...

leetcode 598. 范围求和 II

题目描述解题思路执行结果 leetcode 598. 范围求和 II 题目描述 范围求和 II 给你一个 m x n 的矩阵 M &#xff0c;初始化时所有的 0 和一个操作数组 op &#xff0c;其中 ops[i] [ai, bi] 意味着当所有的 0 < x < ai 和 0 < y < bi 时&#xff0c; M[x][y] 应该…...

javaweb前置知识

1.CSS CSS的角色&#xff1a;页面显示的美观风格CSS的基础语法&#xff1a;标签样式&#xff1b;类样式&#xff1b;ID样式&#xff1b;组合样式&#xff1b;嵌入式样式表&#xff1b;内部样式表&#xff1b;外部样式表盒子模型&#xff1a;border、margin、padding定位和浮动…...

基于微信小程序的酒店预定管理系统设计与实现

第1章 绪论 1 1.1开发背景与意义 1 1.2开发方法 1 1.3论文结构 1 2系统开发技术与环境 3 2.1 系统开发语言 3 2.2 系统开发工具 3 2.3 系统页面技术 3 2.4 系统数据库的选择 4 2.5 系统的运行环境 4 2.5.1 硬件环境 4 2.5.2 软件环境 4 3系统分析 5 3.1可行性分析 5 3.1.1 经济…...

26. Service——深入学习

本章讲解知识点 Service 会话保持机制Service 的多端口设置Service 支持的网络协议Kubernetes 的服务发现机制Headless ServiceEndpoint Slices这一节我们来讲讲 Service 更多细节 1. Service 会话保持机制 Service 支持通过设置 sessionAffinity 实现基于客户端 IP 的会话保…...

【算法】Check If Word Is Valid After Substitutions 检查替换后的词是否有效

文章目录 Check If Word Is Valid After Substitutions 检查替换后的词是否有效问题描述&#xff1a;分析代码 Tag Check If Word Is Valid After Substitutions 检查替换后的词是否有效 问题描述&#xff1a; 给你一个字符串 s &#xff0c;请你判断它是否 有效 。 字符串 s…...

基于jenkinsfile布置java工程

需求 通过jenkins发布java项目到服务器 预备环境 项目地址&#xff1a; https://gitee.com/asaland/sb-docker-appJenkins 2.387.3 通过Jenkinsfile实现方式 jenkins ui 配置pipeline 什么是pipeline? 直接看注释吧&#xff0c;简单点就是编排可以多个跨时间的构建代理…...

Spring JpaTransactionManager事务管理

首先&#xff0c;在做关于JpaTransactionManager之前&#xff0c;先对Jpa做一个简单的了解&#xff0c;他毕竟不如hibernate那么热门&#xff0c;其实二者很相识&#xff0c;只不过后期hibernate和JDO 版本都已经兼容了其Jpa&#xff0c;目前大家用的少了。 JPA全称Java Persi…...

全国职业院校技能大赛网络建设与运维赛项赛题(七)

全国职业院校技能大赛 网络建设与运维 赛题 (七)...

asp.net+sqlserver企业公司进销存管理系统

基于WEB的进销存管理系统主要企业内部提供服务&#xff0c;系统分为管理员&#xff0c;和员工2部分。 在本基于WEB的进销存管理系统中分为管理员&#xff0c;和普通用户2中模式&#xff0c;其中管理人员主要是对企业内商品类型。商品信息商品的出入库信息&#xff0c;以及员工…...

WxGL应用实例:绘制点云

WxGL附带了几个工具函数&#xff0c;其中read_pcfile用来解析.ply和.pcd格式的点云文件&#xff0c;该函数返回一个PointCloudData类实例&#xff0c;包含以下属性&#xff1a; PointCloudData.ok - 数据是否可用&#xff0c;布尔型PointCloudData.info - 数据可用性说明&…...

Docker容器网络详解+端口映射原理(系列第二篇:实战核心)

文章目录 前言一、Docker网络核心认知&#xff08;必须先懂&#xff09;1 容器的隔离本质2 Docker默认自带三大网络 二、四大网络模式超通俗详解&#xff08;含适用场景&#xff09;1、bridge 桥接模式&#xff08;默认模式、最常用&#xff09;2、host 主机模式&#xff08;无…...

FFmpeg GUI:3分钟搞定音视频处理,告别复杂命令行的图形化神器

FFmpeg GUI&#xff1a;3分钟搞定音视频处理&#xff0c;告别复杂命令行的图形化神器 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 还在为FFmpeg复杂的命令行参数而头疼吗&#xff1f;FFmpeg GUI为你带来了革命性的解…...

基于Codai框架构建定制化AI编码助手:从RAG原理到微服务代码生成实战

1. 项目概述&#xff1a;一个面向现代开发者的AI编码助手框架最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的项目&#xff0c;叫meysamhadeli/codai。乍一看名字&#xff0c;可能很多人会以为又是一个类似GitHub Copilot的AI代码补全工具。但深入探究后&#xff0c;我发现…...

3个步骤如何为Unity应用集成Perseus原生库功能扩展

3个步骤如何为Unity应用集成Perseus原生库功能扩展 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus Perseus是一个专为Unity Android应用设计的原生库补丁框架&#xff0c;通过无偏移地址设计实现功能扩展…...

手把手教你用checksts.py脚本,提前给VMware vCenter的STS证书做‘体检’(避坑指南)

企业级vCenter运维&#xff1a;STS证书主动检测与全生命周期管理实践 当vCenter突然弹出503 Service Unavailable错误时&#xff0c;多数运维团队的第一反应是检查服务状态和网络连接&#xff0c;却很少有人会想到——这可能是由那个"沉默的定时炸弹"STS证书过期引发…...

网盘直链下载助手:告别限速,9大平台文件高速下载终极方案

网盘直链下载助手&#xff1a;告别限速&#xff0c;9大平台文件高速下载终极方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移…...

AI代码库摘要工具:智能聚合项目文件,提升AI编程协作效率

1. 项目概述&#xff1a;为什么需要将代码库“喂”给AI&#xff1f;作为一名在软件开发一线摸爬滚打了十多年的老程序员&#xff0c;我最近发现一个趋势越来越明显&#xff1a;我们和AI的协作方式&#xff0c;正在从“一问一答”的聊天模式&#xff0c;向“提供完整上下文”的深…...

告别玄学调试:用Python脚本辅助设计UCC25600 LLC反馈环路(附代码)

用Python脚本实现UCC25600 LLC反馈环路的自动化设计与调试 在电源设计领域&#xff0c;LLC谐振变换器因其高效率、低EMI特性而广受欢迎&#xff0c;但反馈环路的设计往往让工程师们头疼不已。传统的手工计算和试错方法不仅耗时费力&#xff0c;还容易因人为因素导致设计偏差。本…...

5分钟掌握ComfyUI_essentials:解锁AI绘画的终极创作工具箱

5分钟掌握ComfyUI_essentials&#xff1a;解锁AI绘画的终极创作工具箱 【免费下载链接】ComfyUI_essentials 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_essentials 还在为ComfyUI中缺少关键功能而烦恼吗&#xff1f;ComfyUI_essentials就是你的终极解决方案…...

IWR1642与mmWave Studio实战:从参数配置到数据解析的完整指南

1. IWR1642与mmWave Studio初探&#xff1a;为什么参数配置如此重要 第一次接触TI的IWR1642评估板和mmWave Studio软件时&#xff0c;很多人会被各种参数搞得晕头转向。我刚开始用的时候也是这样&#xff0c;看着界面上密密麻麻的选项&#xff0c;完全不知道从哪下手。后来才发…...