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
哈希表;
Java HashMap扩容=灾难?看Redis如何用渐进式方案征服亿级Key
这个案例揭示了
哈希表
扩容机制对高并发系统的致命影响。
今天你慧了码码码码码码码码码码
·
2025-07-10 07:30
Redis
数据库
redis
java
算法训练营DAY7 第三章
哈希表
part02
第454题.四数相加II454.四数相加II-力扣(LeetCode)解题思路:使用unordered_map,用两个for循环遍历A与B数组所有的可能的a+b组合,以及每种组合出现的次数;接下来在两个for循环中遍历所有的target=0-(c+d),在map中查询每个target是否出现,若出现则count+=map[target](map的键值,相当于该种target的出现次数);最终输出c
_Coin_-
·
2025-07-09 21:56
算法
哈希算法
C++ unordered_set基础概念、对象创建、赋值操作、数据插入、数据删除、代码练习 1 2
unordered_set的底层是
哈希表
。
每天搬一点点砖
·
2025-07-09 11:21
c++
数据结构
开发语言
Leetcode 1248. 统计「优美子数组」
前缀和类型的题都是搭配
哈希表
,[j...i]的个数用pre[i]-k==pre[j]来实现,用
哈希表
存储前缀pre[j]的数量funcnumberOfSubarrays(nums[]int,kint)int
·
2025-07-09 06:39
如何阅读、学习 Git 核心源代码 ?
以下是分阶段的系统性建议,结合了实践经验和学习路径设计:一、前置知识储备C语言进阶重点掌握指针操作(尤其是二级指针和函数指针)结构体嵌套与内存对齐
哈希表
、链表等基础数据结构实现POSIXAPI系统调用(
belldeep
·
2025-07-08 22:50
Linux
Git
学习
git
源代码
Redis命令
1.Redis五大常用数据类型字符串(String)列表(List)
哈希表
(Hash)集合(Set)有序集合(ZSet)2.key的常用命令语法作用keys*查看当前库所有的keyexistskey判断某个
郭尘帅666
·
2025-07-08 16:44
redis
数据库
缓存
【华为od刷题(C++)】HJ23 删除字符串中出现次数最少的字符
我的代码:#include//用于输入输出操作#include//引入
哈希表
容器unordered_map,用来存储每个字符出现的次数usingnamespacestd;intmain(){stringstr
m0_64866459
·
2025-07-08 07:41
哈希算法
算法
c++
华为od
【一起来学AI大模型】算法核心:数组/
哈希表
/树/排序/动态规划(LeetCode精练)
以下是五大核心算法的重点解析和LeetCode经典题解,包含最优解法和模板代码:一、数组操作(双指针/滑动窗口)核心思想:通过索引指针高效遍历与操作数组1.移动零(No.283)defmoveZeroes(nums):slow=0forfastinrange(len(nums)):ifnums[fast]!=0:nums[slow],nums[fast]=nums[fast],nums[slow]
运器123
·
2025-07-08 00:16
AI大模型
python
开发语言
人工智能
AI
AI编程
算法
散列表
LRU缓存算法在搜索引擎中的应用
LRU缓存算法在搜索引擎中的应用关键词:LRU算法、缓存淘汰、搜索引擎、
哈希表
、双向链表、性能优化、访问频率摘要:本文深入探讨了LRU(最近最少使用)缓存算法在搜索引擎中的关键应用。
数据结构与算法学习
·
2025-07-07 07:47
缓存
算法
搜索引擎
ai
零基础数据结构与算法—— 第三章:高级数据结构-总结
3.1树(上)3.1树(下)3.2堆(Heap)3.3
哈希表
(HashTable)3.4图(Graph)3.5高级树结构3.6本章小结在本章中,我们深入学习了几种重要的高级数据结构,这些数据结构在解决复杂问题时具有强大的能力
qqxhb
·
2025-07-07 06:07
零基础数据结构与算法
小学生编程
算法
数据结构
算法
树
堆
哈希表
图
BM6 判断链表中是否有环(牛客)
题目链接判断链表中是否有环_牛客题霸_牛客网题目解题思路法一
哈希表
(使用HashSet存储出现的指针,如果在此出现说明存在环)法二快慢指针(若快指针追上慢指针,说明存在环)代码法一
哈希表
importjava.util
杰克尼
·
2025-07-05 22:42
数据结构与算法
(Java牛客面试刷题)
链表
算法
数据结构
gesp c++ 七级知识点
以下是根据GESPC++七级考试大纲的超详细知识点解析与代码实现,涵盖数学函数、复杂动态规划、图论算法、
哈希表
等核心内容,每个知识点均包含概念说明、应用场景、使用方法、优缺点及完整代码示例。
·
2025-07-05 15:27
3、无重复字符的最长子串
创建
哈希表
来存储字母出现个数。两个指针left、right来表示窗口前后边界。遍历右指针,每次将右指针的字符对应的
哈希表
value++。
椎名ひる
·
2025-07-05 09:40
#
滑动窗口
leetcode
leetcode
算法
2958、最多K个重复元素的最长子数组
上一题是
哈希表
的value与1相比,本题改成与k相比即可。
椎名ひる
·
2025-07-05 08:30
#
滑动窗口
leetcode
leetcode
算法
数据结构
数据结构与算法领域线性探测的性能分析
数据结构与算法领域线性探测的性能分析关键词:
哈希表
、线性探测、冲突解决、时间复杂度、负载因子、性能分析、散列函数摘要:本文深入探讨
哈希表
中线性探测冲突解决方法的性能特点。
数据结构与算法学习
·
2025-07-05 07:56
哈希算法
散列表
数据结构
ai
【华为od刷题(C++)】HJ21 简单密码(
哈希表
、unordered_map)
includeusingnamespacestd;intmain(){strings;while(cin>>s){//从标准输入流中读取字符串s,并持续读取直到输入结束for(inti=0;i//用于输入输出#include//用于使用
哈希表
存储字母到数字的映射
m0_64866459
·
2025-07-04 21:26
c++
华为od
算法
哈希表
经典题目深度解析 - 从理论到实践
哈希表
经典题目深度解析-从理论到实践
哈希表
理论基础回顾
哈希表
的本质
哈希表
是一种在时间和空间上做权衡的数据结构,通过哈希函数将键映射到数组索引,实现O(1)平均时间复杂度的查找、插入、删除操作。
·
2025-07-04 18:34
力扣1590. 使数组和能被 P 整除
这一题的难点在于模运算,对模运算足够了解,对式子进行变换就很容易得到结果,本质上还是一道前缀和+
哈希表
的题这里重点讲一下模运算。
·
2025-07-03 21:16
C++ unordered_map和unordered_set的使用(模拟实现)
unordered_setunordered_set是C++标准库提供的一种无序关联容器,其底层实现基于
哈希表
。与传统的set相比,它提供了更高效的查找性能,平均时间复杂度为O(1)。
码农学徒_
·
2025-07-03 10:20
c++
开发语言
力扣网C语言编程题:快慢指针来解决 “寻找重复数”
一.简介上一篇文章解决力扣网上"查找重复数"的题目,提供了两种思路:
哈希表
和二分法。文章如下:力扣网C语言编程题:寻找重复数-CSDN博客本文提供另外两种解决思路:快慢指针和位运算。
魏劭
·
2025-07-03 09:41
C语言
逻辑编程题
算法
c语言
leetcode
最长和谐子序列 java
哈希表
示例1:输入:[1,3,2,2,5,2,3,7]输出:5原因:最长的和谐数组是:[3,2,2,2,3].思想:
哈希表
,求map.get(nums[i])和map.get(nums[i+1])的最大和classSolution
niceHou666
·
2025-07-02 04:38
Leetcode
leetcode
java
哈希表
MySQL的btree索引和hash索引的区别
MySQL的BTree索引和Hash索引的区别一、定义类型定义说明时间复杂度BTree索引使用B+树结构组织索引数据,适用于范围查询、有序遍历等O(logn)Hash索引使用
哈希表
结构组织索引,仅适用于等值查找操作
xiaolyuh123
·
2025-07-02 00:36
MySQL
哈希算法
mysql
算法
【力扣—剑指 Offer(第 2 版)简单题目解析汇总】
版)简单题目解析汇总】说明1、基本字符串数组数组-排序矩阵/模拟枚举2、算法动态规划深度优先搜索广度优先搜索递归分治记忆化搜索快速选择二分查找3、基础数据结构树(二叉树)二叉搜索树栈队列堆(优先队列)
哈希表
链表
Wupke
·
2025-07-01 13:53
剑指offer
数据结构与算法学习
LeetCode
leetcode
剑指offer
数据结构与算法
最长和谐子序列 (伪滑动窗口法)(
哈希表
法)
题目链接:https://leetcode-cn.com/problems/longest-harmonious-subsequence/题目分析:题目中说可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。说到不改变其他元素的顺序,但是答案最终返回的是数组的长度,并且可以删除或者不删除其中的一些元素,那么就可以无视顺序进行操作。法一(伪滑动窗口):首先对数组进行排序。设置两个指针维护
深度不学习!!
·
2025-07-01 13:49
个人笔记
交流学习
leetcode
python
设计哈希集合【set】【拉链法】【位运算法】【定长拉链法】 -
哈希表
本质深度解析
LeetCode705设计哈希集合-
哈希表
本质深度解析题目描述设计一个哈希集合(HashSet),不使用任何内建的
哈希表
库,实现以下操作:add(key):向哈希集合中插入值keyremove(key)
weixin_47868976
·
2025-07-01 11:40
哈希算法
散列表
算法
【C++ STL】 容器——unordered_set详解
在C++标准库(STL)中,unordered_set是一个无序集合,它底层采用
哈希表
实现,提供快速的查找、插入和删除操作。
RichardK.
·
2025-07-01 10:32
C++
STL
c++
数据结构
开发语言
学习
【力扣hot100】python刷题笔记之哈希
示例:解法一:暴力解法:双层循环(这里就不给代码了)解法二:
哈希表
(时间复杂度O(n))算法思路:(1)先创建一个空字典当做
哈希表
来存储已经遍历过的
Animato.
·
2025-06-30 03:39
哈希算法
leetcode
笔记
算法优化:前缀和+
哈希表
今天在leetcode上写到6952.统计趣味子数组的数目这道题的时候出现了超时问题,由此学习了前缀和+
哈希表
的方法。
雨声敲敲,风声潇潇
·
2025-06-29 18:10
算法
算法
java
leetcode
性能优化
哈希表
【5分钟力扣】1160.拼写单词(python3实现)
文章目录一、前言二、题目三、
哈希表
解法3.1
哈希表
基本概念3.2解题思路3.3代码实例四、字符串比较解法4.1解题思路4.2代码实例一、前言如果放弃太早,你永远都不知道自己会错过什么。
金鞍少年
·
2025-06-29 10:44
金鞍少年的刷题之路
字符串
leetcode
力扣1160题
python拼写单词
删除指定字符
程序分析:利用
哈希表
(数组模拟)标记待删除字符,遍历目标字符串,仅保留不在待删除集合中的字符,最后在新字符串末尾补结束符。
伊欧温
·
2025-06-29 07:22
C语言刷题记录
算法
c语言
数组中出现次数超过一半的数字
关键结论:多数元素出现的次数比其他所有元素出现次数之和还要多常见解法分析1.
哈希表
统计法核心思想:使用
哈希表
统计每个数字出现的次数,当某个数字的计数超过n/2时立即返回。
hixiaoyang
·
2025-06-29 01:38
python
算法
数据结构
数组中重复的数字-数据结构
关键要求:时间复杂度O(n),空间复杂度O(1)解题思路方法一:
哈希表
法(不符合空间要求但容易理解)使用
哈希表
存储已经遍历过的数字,当遇到重复数字时返回。
hixiaoyang
·
2025-06-29 01:38
python
开发语言
HarmonyOS高效数据检索方案全解析:从原理到实战代码
本文将介绍两种经典的数据检索方法——
哈希表
和二分查找,结合实际场景进行分析,并提供可以直接运行的示例代码。引言随着鸿蒙系统的发展,越来越多的开发者投身于原生应用开发。
·
2025-06-28 07:46
harmonyos
蓝桥杯97——k倍区间(python)
目录题目描述输入描述输出描述输入输出样例运行限制解题思路方法一:暴力法(超时)方法二:前缀和+暴力法(超时)方法三:前缀和+
哈希表
法总结题目描述输入描述输出描述输出一个整数,代表K倍区间的数目。
歪歪不想敲damn码
·
2025-06-28 00:16
蓝桥杯
算法
蓝桥杯
剑指offer46_字符串中第一个只出现一次的字符
样例输入:"abaccdeff"输出:'b'算法思路(
哈希表
计数)核心思想:使用
哈希表
统计每个字符的出现次数。二次遍历字符串,找到第一个计数为1的字符。关键步骤:第一次遍历:
·
2025-06-27 21:54
单调栈算法(C++版)
Or逆序遍历(看情况),以下是下大上小的情况,逆序遍历1.栈空或栈顶元素top.value比当前元素x大的时候,x可以进栈,此时记下x进栈前的栈顶元素top.value作为x的下一个更大元素(此时应该有
哈希表
向日葵的小屋
·
2025-06-27 19:39
c++
笔记
leetcode
算法
Linux网络协议栈的基石:深入剖析inet_hashtables.c的高效设计
百万并发连接的背后,是
哈希表
与锁的精妙博弈在Linux网络协议栈中,inet_hashtables.c是实现TCP/IP协议高性能的核心模块。它通过三层
哈希表
结构管理海量套接字,支撑百万级并发连接。
109702008
·
2025-06-27 07:18
编程
#
C语言
网络
linux
网络协议
人工智能
JAVA基础:讲一下equals()与hashcode(),什么时候重写,为什么重写,怎么重写?
eqauls判别标准是两个学生的id相同,就会认为(学生A).equals(学生B),然而A与B显然是不同的对象,对应不同的地址,那么hashcode此时不重写,此时hashcode就会产生两个不同值,这与
哈希表
的逻辑不符
Hellyc
·
2025-06-26 15:56
八股文自用
java
jvm
开发语言
python3字典对象实现解析
Raymond的方案字典结构字典创建字典插入插入空字典PyDictKeysObject的创建设置索引存储entry插入非空字典调整大小字典查找联合字典插入字典查询字典删除前言本来以为python字典的实现就是一个
哈希表
的普通实现
有泽改之_
·
2025-06-25 14:59
python
python
开发语言
linux
深入剖析HashMap:原理、结构、优势及更新过程
理想的哈希函数应具备以下特点:均匀分布:能够将不同的键均匀分布到
哈希表
中,减少哈希冲突。计算效率:哈希函数的计算应当快速,以减少插入和查找的时间。
未来并未来
·
2025-06-25 07:08
java
哈希算法
散列表
哈希表
理论与算法总结
文章目录一、
哈希表
的基本概念二、哈希函数的设计原则三、哈希冲突解决策略1.**开放寻址法(OpenAddressing)**2.**链地址法(拉链法,SeparateChaining)**3.
Cachel wood
·
2025-06-25 02:10
算法与数据结构
散列表
算法
哈希算法
spark
大数据
分布式
计算机网络
分析下HashMap容量和负载系数,它是怎么扩容的?
一、容量(capacity)与负载因子(loadfactor)容量(capacity)表示
哈希表
的桶数量,也就是底层数组的长度。
心丑姑娘
·
2025-06-24 23:50
算法
哈希算法
java
分析一下HashMap内部是怎么实现的
一、HashMap的核心结构HashMap是基于
哈希表
实现的Map,底层结构是数组+链表+红黑树的结合体:✅数据结构transientNode[]table;//主体数组,哈希桶(bucket)每个数组元素称为一个
心丑姑娘
·
2025-06-24 23:49
哈希算法
散列表
算法
leetcode面试经典150题
leetcode面试经典150题数组/字符串双指针滑动窗口矩阵
哈希表
区间栈链表二叉树二叉树层次遍历二叉搜索树图图的广度优先搜索字典树回溯分治Kadane算法二分查找堆位运算数学一维动态规划多维动态规划数组
Ashiu
·
2025-06-24 06:16
算法
python
python
力扣刷题攻略路线推荐(含题号)!!!转载的!!给自己看的,怕找不到。
第一轮:按照数学>数组>链表>字符串>
哈希表
>双指针>递归>栈>队列的顺序,主要刷:难度简单,通过率在50%以上的题目。第二轮:按照数学>数组>链表>字符串>
哈希表
>双指
理想还很年轻!
·
2025-06-23 14:59
leetcode
代理模式
算法
力扣刷题指南
所以我们刷题要讲究路线攻略以及技巧~大体路线方向由简入难数学数组链表字符串
哈希表
双指针递归栈队列树图与回溯算法贪心动态规划刷题技巧建议刷题的时候分成四轮来刷,不用想着第一次就把单个分类的全部刷完。
ArtinCode
·
2025-06-23 14:28
算法刷题-而今迈步从头越
leetcode
算法
滑动窗口题解——找到字符串中所有字母异位词【LeetCode】
核心思路是:滑动窗口+
哈希表
比较字符频次步骤详解:定义两个字典(collections.Counter):cnt_p:统计字符串p中每个字符出现的次数。cnt_s:用来统计s中滑动窗口内的字符频次。
chao_789
·
2025-06-23 12:18
我的学习记录
滑动窗口篇_刷题笔记
leetcode
算法
数据结构
python中的集合和字典
集合(set)和字典(dict)是Python中两种常用的内建数据结构,它们都基于
哈希表
(hashtable)实现,具有一些相似的特性,但也有显著的不同。
Nnbwbyhxy
·
2025-06-23 03:17
笔记
算法入门:深入理解
哈希表
(C++实现详解)
哈希表
是算法世界中高效查找的魔法师,能以接近O(1)的时间复杂度完成数据检索。本文将带你从零开始掌握这一核心数据结构!一、为什么需要
哈希表
?在算法与数据结构中,我们经常遇到快速查找的需求。
Jay_515
·
2025-06-22 12:09
哈希算法
算法
C++
多数元素(
哈希表
|| 二分查找)
题目:169.多数元素方法一:二分法,最坏的时间复杂度0(nlogn),但平均0(n)即可。空间复杂度为0(1)。C++版本:intn=nums.size();intl=0,r=n-1;while(ln/2)break;elsel=mid+1;}returnnums[(l+r)/2];JAVA版本:classSolution{publicintmajorityElement(int[]nums){
岁忧
·
2025-06-22 08:44
LeetCode
LeetCode
面试经典
150
题
C++
JAVA
Go版本
leetcode
散列表
算法
java
c++
go
上一页
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
其他