E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hashmap时间复杂度
Java高级特性(基础知识点总结)
文章目录第三章:java高级API1️⃣什么是集合面试题:集合分为2个顶级接口:分别为Collection和Map面试题面试题2:面试题3Map接口:
HashMap
的数据结构面试题:面试题面试题包装类:
杰—
·
2025-02-13 15:06
java
编程题-在排序数组中查找元素的第一个和最后一个位置(中等)
你必须设计并实现
时间复杂度
为O(logn)的算法解决此问题。解法一(二分查找):直接遍历所有数组nums中元素
时间复杂度
为O(n),没有利用到数组升序排列的条件。
Kevin Kou
·
2025-02-13 12:18
数据结构
算法
c++
二分查找
牛客网面试必刷TOP101-08字符串BM86 大数加法
数据范围:s.length,t.length≤100000,字符串仅由'0'~‘9’构成要求:
时间复杂度
O(n)示例1输入:"1","99"返回值:"100"说明:1+99=100示例2输入:"114514
bingw0114
·
2025-02-13 12:12
面试
职场和发展
LeetCode Hot100(持续更新中)
一、哈希(一)两数之和思路一:传统方法-双层循环遍历
时间复杂度
:O(n^2)空间复杂度:O(1)classSolution{publicint[]twoSum(int[]nums,inttarget){
编程就是如此
·
2025-02-13 10:56
LeetCode
Hot100
leetcode
算法
Java笔记——JAVA 面试题经典
JAVAJAVA8大基本数据类型
HashMap
和Hashtable的比较Hashtable:1.Hashtable不允许key或者value为null,线程安全,实现线程安全的方式是在修改数据时锁住整个
啊健的影子
·
2025-02-13 08:16
java
笔记
开发语言
java笔记——速记遍历Map的5种方法
遍历Map的方法主要有以下几种:1、使用for循环遍历MapmyMap=new
HashMap
entry:myMap.entrySet()){Stringkey=entry.getKey();Stringvalue
啊健的影子
·
2025-02-13 08:46
java
笔记
python
【代码随想录训练营】Day7-哈希表
leetcode.cn/problems/4sum-ii/classSolution{publicintfourSumCount(int[]nums1,int[]nums2,int[]nums3,int[]nums4){
HashMap
record
Koffer-debug
·
2025-02-13 04:14
代码随想录训练营
leetcode
算法
哈希表
【LeetCode Hot100 滑动窗口】无重复字符的最长子串、找到字符串中所有字母异位词
滑动窗口1.无重复字符的最长子串题目描述解题思路步骤:
时间复杂度
:空间复杂度:代码实现2.找到字符串中所有字母异位词题目描述解题思路步骤:
时间复杂度
:代码实现1.无重复字符的最长子串题目描述给定一个字符串
落啦啦
·
2025-02-13 03:39
数据结构与算法
leetcode
算法
职场和发展
华为高频手撕冲刺
简单题两数之和方法一,暴力破解,
时间复杂度
O(n^2),空间复杂度O(1)classSolution:deftwoSum(self,nums:List[int],target:int)->List[int
楠神说软件测试
·
2025-02-12 21:24
华为
leetcode
算法
算法02-各种排序算法
缺点:
时间复杂度
较高,不适合大规模数据。交换操作较多,效率低。
时间复杂度
:最好情况:O(n)(已
mengyoufengyu
·
2025-02-12 14:32
算法
python
算法
排序算法
python
【C++】C++简单介绍排序算法(大全)
每种算法都有其特定的
时间复杂度
、空间复杂度以及适用场景。
programming expert
·
2025-02-12 12:48
排序算法
c++
算法
Java 中
HashMap
的工作原理
Java中
HashMap
的工作原理
HashMap
是Java集合框架中一个非常重要的类,它实现了Map接口,用于存储键值对(key-valuepairs)。
静默.\\
·
2025-02-12 09:27
java
LeetCode刷题 --- 滑动窗口
由于区间连续,因此当区间发生变化时,可以通过旧有的计算结果对搜索空间进行剪枝,这样便减少了重复计算,降低了
时间复杂度
。
材化胖虎
·
2025-02-12 08:20
算法刷题
leetcode
数据结构
java
LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
要求
时间复杂度
为O(logn)。
gentle_ice
·
2025-02-12 07:17
leetcode
算法
数据结构
1315. 祖父节点值为偶数的节点和
祖父节点值为偶数的节点和文章目录题目描述思路复杂度Code题目描述思路题目所说要求的对象为祖父节点为了便于解决该问题我们换个思考方向,考虑祖孙节点,这样思路就明确了:在当前节点值为偶数的情况小,将其祖孙节点值累加起来复杂度
时间复杂度
LNsupermali
·
2025-02-12 07:15
力扣题目
leetcode
java
深度优先
Java 高频面试闯关秘籍
Java高级篇:深入探讨
HashMap
、JVM、线程池等高级特性。Java框架篇:介绍Spring、SpringMVC、MyBatis等常用框架。
向画
·
2025-02-11 23:48
java
前端
面试
开发语言
职场和发展
基于JAVA的单向链表反转,删除节点,列表去重,合并链表
3.与数组相比:优势:动态大小、高效插入/删除(
时间复杂度
O(1))劣势:随机访
VegeIt
·
2025-02-11 20:24
JAVA算法详解
java
链表
开发语言
算法
数据结构
网易日常实习一面面经
1.自我介绍2.两道代码题:第一道题:写一道链表排序题要求空间复杂度O(1):已ac插入排序算法
时间复杂度
O(N^2),空间复杂度O(1)classListNode{intval;ListNodenext
0319zz
·
2025-02-11 18:10
Java后端面经
面试面经
map 转 list、int[] 转 List
、String[] 转 List
一、map转listMapmap=Maps.new
HashMap
();Listlist=newArrayList(map.values());二、int[]转Listint[]id={1,2,3,4,5,6,7,8,9,10
弧失七
·
2025-02-11 16:57
java
类型转换
力扣 单词拆分
时间复杂度
:O(
孑么
·
2025-02-11 13:06
力扣
leetcode
算法
职场和发展
java
动态规划
学习笔记&&每日一题——缺失的第一个正数
请你实现
时间复杂度
为O(n)并且只使用常数级别额外空间的解决方案。示例1:输入:nums=[1,2,0]输出:3解释:范围[1,2]中的数字都在数组中。
Ace'
·
2025-02-11 06:08
学习
笔记
算法
每日一题——缺失的第一个整数
请你实现
时间复杂度
为O(n)并且只使用常数级别额外空间的解决方案。
gch12138
·
2025-02-11 06:36
每日一题
leetcode
c++
1024程序员节
每日一题——缺失的第一个正整数
进阶:
时间复杂度
:O(n)空间复杂度:O(1)数据范围:数组元素nums[i]的值在−231≤nums[i]≤231−1-2^{31}\leqnums[i]\leq2^{31}-1−231≤nums[i
tt555555555555
·
2025-02-11 05:33
面经
算法题
C语言
算法
数据结构
leetcode
位运算(典型算法思想)—— OJ例题算法解析思路
鸽巢原理的优化代码片段:设计思路:2.位图(BitMap)的设计代码片段:设计思路:3.字符到位的映射代码片段:设计思路:4.判断字符是否重复代码片段:设计思路:5.更新位图代码片段:设计思路:6.整体流程7.
时间复杂度
与空间复杂度
Exhausted、
·
2025-02-11 02:04
算法
算法
开发语言
c语言
c++
力扣
面试
算法设计-二分查找(C++)
一、简述二分查找是一种在有序数组中查找特定元素的高效算法,其
时间复杂度
为O(logn)。
minaMoonGirl
·
2025-02-11 00:49
算法
c++
数据结构
洛谷[P4779]单源最短路径(标准版)
前言SPFASPFA算法由于它上限O(NM)=O(VE)O(NM)=O(VE)的
时间复杂度
,被卡掉的几率很大.在算法竞赛中,我们需要一个更稳定的算法:dijkstradijkstra.什么是dijkstradijkstra
Shadow_of_the_sun
·
2025-02-10 15:11
c++
XVIII Open Cup named after E.V. Pankratiev. GP of Urals
时间复杂度
$O(n\log^2n)$。
weixin_33738578
·
2025-02-10 09:59
ui
【排序算法】桶排序
时间复杂度
:O(Kn),K值不能省。运行次数为最大位数×2nimportjava.util.Arrays;publicclassRadixSort{publics
中东大鹅
·
2025-02-10 03:59
排序算法
算法
桶排序算法及优化(java)
目录1.1引言1.2桶排序的历史1.3桶排序的基本原理1.3.1工作流程1.3.2关键步骤1.4桶排序的Java实现1.4.1简单实现1.4.2优化实现1.4.3代码解释1.5桶排序的
时间复杂度
1.5.1
爱吃土豆的程序员
·
2025-02-10 03:56
数据结构与算法(JAVA)
桶排序
java
算法
深度解析:归并排序 vs 快速排序 vs 堆排序
将两个有序子数组合并成完整有序数组合:合并过程是算法的核心操作2.关键步骤分解defmerge_sort(arr):iflen(arr)>1:#递归终止条件mid=len(arr)//2L=arr[:mid]#
时间复杂度
你把貂蝉藏哪了
·
2025-02-10 03:25
排序算法
算法
[数据结构]选型案例:电商平台商品推荐系统
三、数据结构选型商品信息存储:选择:哈希表(
HashMap
)原因:哈希
名栩
·
2025-02-09 22:44
#
算法与数据结构
系统设计
数据结构
[数据结构]算法复杂度详解
文章目录一、引言1、想象数据结构与算法的奇妙世界2、算法复杂度的轻松解读3、数据结构与算法的温馨寄语二、轻松掌握复杂度基础1、
时间复杂度
:算法速度的衡量尺2、空间复杂度:算法占地的衡量尺3、常见的复杂度三
疑惑的杰瑞
·
2025-02-09 20:03
C
算法
c语言
数据结构
关于Concurrent
HashMap
的深刻理解
1.介绍Concurrent
HashMap
Concurrent
HashMap
是Java中一个线程安全且高效的哈希表实现,它位于java.util.concurrent包下,在多线程环境下可以替代HashTable
qq_29360589
·
2025-02-09 19:58
java
开发语言
算法竞赛备赛——【搜索】剪枝
剪枝是回溯法的一种优化手段,先写一个暴力搜索,然后找到某些特殊的数字关系或者逻辑关系,通过约束来降低
时间复杂度
。
Aurora_wmroy
·
2025-02-09 15:58
算法竞赛备赛
算法
剪枝
c++
蓝桥杯
数据结构
递归,记忆化搜索和动态规划—比较及例题(c++)
1.递归:把问题拆分为子问题,从上到下深入,再逐层返回特点:每次递归调用都要重新计算,
时间复杂度
高【O(2n)(指数级)】,效率低;2.记忆化搜索:与递归的不同:只计算需要的子问题,每次计算一个子问题后
Le_ee
·
2025-02-09 13:16
动态规划
算法
c++
整理好的java面试八大常用算法
在本文的文末,对这八种排序算法的稳定性,
时间复杂度
和排序算法的大致选择做了一个简单的总结。(本文的动图转载
m0_74825718
·
2025-02-09 04:36
面试
学习路线
阿里巴巴
算法
java
面试
2020年Java面试题(3年的工作总结)
1.mysql面试题(20道题)2.Mysql索引原理以及索引优化面试题(10道题)3.Java基础面试题(10道题)4.详细的说明:List接口,Set接口,Map接口5.
HashMap
的面试题(10
web18285482512
·
2025-02-09 03:53
面试
学习路线
阿里巴巴
java
开发语言
LeetCode:496.下一个更大元素
对于每个0map=new
HashMap
st=newStackst.
xiaoshiguang3
·
2025-02-08 23:29
代码随想录-跟着Carl学算法
leetcode
算法
java
2024年最新-Android-面试之Java知识点梳理,新手必看避免踩雷!(含详细解析)
基于数组实现,查找快:o(1),增删慢:o(n)初始容量为10,扩容通过System.arrayCopy方法LinkedList基于双向链表实现,查找慢:o(n),增删快:o(1)封装了队列和栈的调用
HashMap
2501_90326065
·
2025-02-08 19:28
android
面试
java
红黑树与布隆过滤器的了解
由于其自平衡的特性,保证了最坏情形下在O(logn)
时间复杂度
内完成查找、增加、删除等操作,性能表现稳定。在JDK
胡图蛋.
·
2025-02-08 18:23
mysql
java
leetcode15-三数之和
leetcode15思路
时间复杂度
:O(n2)空间复杂度:O(logn)+O(k)本题主要考虑使用双指针法解答,遍历i的时候i固定,然后定义两个指针left和right,通过移动left和right来使得总和相加为
记得早睡~
·
2025-02-08 12:44
算法小课堂
数据结构
leetcode
算法
数据结构、算法与STL
没有输出的算法是没有意义的算法的学习方法跟数学相似运行代码的时间用
时间复杂度
去看
时间复杂度
只用看被执行次数最多(凭感觉看是哪个)的那个语句使用C++标准注意事项:1.编译器支持几几年的标准,我们就要去写符合标准下的代码
刃神太酷啦
·
2025-02-08 12:42
蓝桥杯C++组
C++
数据结构
浅谈 深度优先搜索与广度优先搜索
文章目录深度优先搜索(DFS)广度优先搜索(BFS)区别DFS例题:八皇后问题AC代码思路整理BFS例题:奇怪的电梯AC代码思路整理深度优先搜索(DFS)深搜在无减枝的情况下,一般称之为暴力搜索,其
时间复杂度
极高
湫喃
·
2025-02-08 08:36
基础知识点
深度优先
宽度优先
算法
力扣 有效的括号
时间复杂度
:O(n),其中n是字符串的长度。空间复杂度:O(n),主要来自栈的空间。
孑么
·
2025-02-08 07:29
力扣
leetcode
算法
职场和发展
java
数据结构:顺序表
插入和删除操作可能需要移动大量元素,
时间复杂度
较高。2.基本操作:顺序表的基本操作包括:初始化:创建一个空的顺序表。插入:在指定位置插入一个元素。删除:删除指定位置的元素。查找:根据值或下标查找元素。
muxue178
·
2025-02-08 01:23
数据结构
本地缓存Caffeine
1、简介Caffine是一款高性能的近似LFU(最近最少频率使用)准入策略的本地缓存组件,Caffeine的底层数据存储采用Concurrent
HashMap
,使用WindowTinyLfu回收策略,提供了一个近乎最佳的命中率
赤橙红的黄
·
2025-02-08 01:53
缓存
缓存
caffe
spring启动后保存某个接口的子类bean[to be pretty]
XXXimplementsimplementsInitializingBean{@OverridepublicvoidafterPropertiesSet()throwsException{privatestaticMapnameAndSubClassMap=new
HashMap
machineMap
·
2025-02-07 22:48
spring
区间增减操作——差分数组
它在处理数组中的区间增减操作时非常有用,能够将区间更新的
时间复杂度
从O(n)降低到O(1)。
tanactor
·
2025-02-07 16:29
刷题
c++
c++
算法
牛客网面试必刷TOP101-07动态规划BM69 把数字翻译成字符串
3.数据范围:字符串长度满足n大于0小于等于904.进阶:空间复杂度O(n),
时间复杂度
O(n)二、解题思路1.思路:对于普通数组1-9,译码方式只有一种,
bingw0114
·
2025-02-07 10:15
面试
职场和发展
java-泛型
取出来的时候也不用强转核心概念类型参数化泛型允许在类、接口、方法中使用类型参数(如),使用时再指定具体类型:Listlist=newArrayListnumbers=newArrayListmap=new
HashMap
在下陈平安
·
2025-02-07 09:08
java
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他