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
暴力求解--哈希表
LRU缓存淘汰策略的实现——LinkedHashMap哈希链表
LinkedHashMap是Java中提供的一种数据结构,它综合了
哈希表
和双向链表的特点,非常适合用来实现LRU缓存。LinkedHashMap内部维护了一个
哈希表
和一个双向链表。
半核CPU
·
2023-12-01 16:44
Java
算法
缓存
哈希算法
链表
TypeScript_算法复杂度-
哈希表
算法复杂度对于同一个问题,我们往往其实有很多种解决它的思路和方法,也就是可以采用不同的算法但是不同的算法,其实效率是不一样的举个例子(现实的例子):在一个庞大的图书馆中,我们需要找一本书。在图书已经按照某种方式摆好的情况下(数据结构是固定的)方式一:顺序查找一本本找,直到找到想要的书(累死)方式二:先找分类,分类中找这本书先找到分类,在分类中再顺序或者某种方式查找方式三:找到一台电脑,查找书的位置
雪急飞绪
·
2023-12-01 15:45
数据结构与算法
typescript
Set的使用
向Set中添加自定义对象的注意点1.任意对象想要放入底层结构是
哈希表
的集合中,都要重写equ
Learn Lion
·
2023-12-01 13:39
Java基础复习
java
Plotting
其中AccountID是从私钥推倒过来的,可以用来标识节点身份,以避免几个人共用同一套
哈希表
来作弊,确保每个ID一套
哈希表
,同时也增加了搜索的范围,更加分散。
Ashton
·
2023-12-01 11:38
快速幂算法详解(C++实现)
文章目录1.什么是快速幂2.
暴力求解
代码实现缺陷分析3.优化一:取模运算的性质4.优化二:快速幂算法的核心思想5.终极优化:位运算优化6.源码这篇文章我们来一起学习一个算法——快速幂算法。
YIN_尹
·
2023-12-01 11:17
算法
c++
java
快速幂
深入理解HashMap(一)
1,HashMap的概要HashMap内部使用了哈希函数,是关联数组
哈希表
,是线程不安全的,它允许自己的key为null,也允许自己的value为空,遍历时无序.其内部的哈希桶是数组,数组的话就会涉及到扩容操作
chengcongyue
·
2023-12-01 07:12
Java 中(hash & 0x7FFFFFFF)问题
哈希表
中数组下标的计算
0x7FFFFFFF是一个用16进制表示的整型,是整型里面的最大值转换成个二进制0x7FFFFFFF01111111111111111111111111111111(前31一个1代表数值,在计算机中整型最高位(32位)是符号位0代表正数,1代表负数)hash与其按位与得到一个正数为什么不用Math.abs呢因为当这个hash被计算出来是一个最小负数-2^31,正整数中没有32位去表示这个最小负数,
小小的coder
·
2023-12-01 06:59
Redis基本数据结构之(Hash)
哈希表
(Hash)基本命令HDELHDELkeyfield[field...]删除
哈希表
key中的一个或多个指定域,不存在的域将被忽略返回值:被成功移除的域的数量,不包括被忽略的域。
AndroidCoderLei
·
2023-12-01 01:24
Redis常用操作及应用(二)
一、Hash结构1、常用操作HSETkeyfieldvalue//存储一个
哈希表
key的键值HSETNXkeyfieldvalue//存储一个不存在的
哈希表
key的键值HMSETkeyfieldvalue
付春员
·
2023-11-30 23:39
redis
哈希算法
数据库
缓存
【算法萌新闯力扣】:环形链表及环形链表II
题目一:环形链表题目链接:141.环形链表题目描述方法一、
哈希表
判断是否有环,可以利用
哈希表
,遍历的时候把节点放进去。
孤舟一叶~
·
2023-11-30 22:18
Java算法
算法
leetcode
链表
数据结构
java
每日一题:Leetcode611.有效三角形的个数
示例1:输入:nums=[2,2,3,4]输出:3解释:有效的组合是:2,3,4(使用第一个2)2,3,4(使用第二个2)2,2,3示例2:输入:nums=[4,2,3,4]输出:4思路:解法一:
暴力求解
利用三层循环从前往后找三个值
MLGDOU
·
2023-11-30 22:39
算法
数据结构
数据结构基础--散列表
一、散列简介散列表,又叫
哈希表
(HashTable),是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。也就是说,把关键字映射到一个表中的位置来直接访问记录,以加快访问速度。
RXY24601
·
2023-11-30 22:19
数据结构
数据结构
散列表
788-搜索引擎和trie字典树
关于搜索的匹配,可以用
哈希表
,也可以用红黑树,其实,今天要说的trie字典树更适合这种场景,因为trie树能实现前缀匹配,具有天然的优势。
林林林ZEYU
·
2023-11-30 21:44
数据结构的学习
搜索引擎
字典树
trie
【Java面试宝典(Java核心知识点)】--005 hashcode()与equals()之间的关系
@TOCHashCode介绍hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数这个哈希码的作用是确定该对象在
哈希表
中的索引位置。
软件柠檬
·
2023-11-30 19:01
面试问题汇总
java
面试
hashcode
equals
hash
leetcode刷题笔记 160.相交链表【简单】
1、
哈希表
ListNode*getIntersectionNode(ListNode*headA,ListNode*headB){if(headA==NULL||headB==NULL)returnNULL
EGNIR
·
2023-11-30 17:46
leetcode刷题笔记
复习
leetcode
链表
【LeetCode笔记】160. 相交链表(Java、链表)
否则用
哈希表
不难实现。
喂盐
·
2023-11-30 17:44
LeetCode要每天都刷噢
java
链表
leetcode
从底层认识
哈希表
【C++】
目录一.unordered系列关联式容器二.unordered_map的文档介绍接口使用三.底层实现(1)哈希概念例:(2)哈希冲突(3)冲突解决1.闭散列闭散列框架插入查找删除2.开散列(使用较多)开散列框架插入查找删除(4)哈希函数1.直接定址法--(常用)2.除留余数法--(常用)四,优化下期预告:封装哈希结语一.unordered系列关联式容器在C++98中,STL提供了底层为红黑树结构的
花果山~程序猿
·
2023-11-30 17:26
C++——从入门到入土
安排!
散列表
数据结构
c++
哈希算法
力扣题:字符的统计-11.30
力扣题-11.30[力扣刷题攻略]Re:从零开始的力扣刷题生活力扣题1:49.字母异位词分组解题思想:将单词进行排序之后通过
哈希表
进行返回classSolution(object):defgroupAnagrams
yu~~~
·
2023-11-30 16:04
leetcode
算法
职场和发展
LeetCode(42)有效的字母异位词【
哈希表
】【简单】
目录1.题目2.答案3.提交结果截图链接:有效的字母异位词1.题目给定两个字符串*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。**注意:**若*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:false提示:1<=s.length
ACGkaka_
·
2023-11-30 16:04
LeetCode
leetcode
散列表
算法
LeetCode(40)同构字符串【
哈希表
】【简单】
目录1.题目2.答案3.提交结果截图链接:同构字符串1.题目给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。示例1:输入:s="egg",t="add"输出:true示例2:输入:s="
ACGkaka_
·
2023-11-30 16:34
LeetCode
leetcode
散列表
算法
LeetCode(43)快乐数【
哈希表
】【简单】
目录1.题目2.答案3.提交结果截图链接:快乐数1.题目编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=828
ACGkaka_
·
2023-11-30 16:28
LeetCode
leetcode
散列表
算法
深入理解字符串函数(strstr、strtok、strerror)(二)
目录strstr的使用和模拟实现简单的使用:复杂情况下的使用模拟实现strstr函数用
暴力求解
的方式:strtok的使用strerror函数的使用书接上文:深入理解字符串函数和字符函数(一)-CSDN博客
走在努力路上的自己
·
2023-11-30 14:18
算法
c++
c语言
开发语言
笔记
2018年面试大数据面试数据结构总结
目录数据结构的定义数据结构的分类逻辑结构分类物理结构分类相关概念时间复杂度hashhash冲突Java中的数组结构线性表ArrayListLinkedList链表Java中的实现Vector栈和队列栈在Java中的应用JDK1.7中HashMap的实现
哈希表
kk_io
·
2023-11-30 13:38
大数据面试
数据结构与算法
大数据
数据结构
LeetCode 312 戳气球
1、看到题目的第一思路首先想到的是用回溯的方法
暴力求解
,遍历所有可能的情况。感觉大概率会超出时间限制。维护全局变量res存储当前遍历到的硬币数量的最大值。
kkkkkkkkk777777777
·
2023-11-30 11:40
LeetCode
leetcode
16
暴力求解
解最长的斐波那契子序列长度
满足以下条件,就说他是斐波那契式n>=3对于所有i+22){maxLength=Math.max(maxLength,nuber);}}}returnmaxLength;}动态规划求解:
暴力求解
是从前往后找
布林组-?
·
2023-11-30 11:34
JAVA刷题500道
算法
动态规划
java
力扣打卡 560-和为K的子数组
优化:前缀和+
哈希表
解题方法暴力枚举使用两个指针start和end来确定子数组的范围。外层循环遍历所有可能的起始位置start。内层循环通过增加end来扩展子数组范围,并计算当前子数组的和sum。
BobW7
·
2023-11-30 09:45
leetcode
算法
Iterator and Spliterator
中有三种Iterator,Enumeration,Iterator,ListIteratorEnumeration,一种用于遍历旧式数据结构的Iterator,比如Vector和Hashtable(一种同步
哈希表
gattonero
·
2023-11-30 08:24
LeetCode(41)单词规律【
哈希表
】【简单】
目录1.题目2.答案3.提交结果截图链接:单词规律1.题目给定一种规律pattern和一个字符串s,判断s是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串s中的每个非空单词之间存在着双向连接的对应规律。示例1:输入:pattern="abba",s="dogcatcatdog"输出:true示例2:输入:pattern="abba",s="dogcatcatfis
ACGkaka_
·
2023-11-30 08:48
LeetCode
leetcode
散列表
算法
COW奶牛!Copy On Write机制了解一下
前言只有光头才能变强在读《Redis设计与实现》关于
哈希表
扩容的时候,发现这么一段话:执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制
Java3y
·
2023-11-30 04:38
查找的知识点
目录思维导图:一.基本概念:二、查找方式:a.顺序查找b.二分查找c.二叉排序树d.
哈希表
前言:查找:就是在数据集合中寻找满足某种条件的数据对象。
Lookdrama
·
2023-11-30 04:51
哈希算法
算法
c#
数据结构
字典树-trie树
它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比
哈希表
高。
jacsice
·
2023-11-30 01:42
算法
Day7|Leetcode 454. 四数相加 II Leetcode 383. 赎金信 Leetcode 15. 三数之和 Leetcode18. 四数之和
Leetcode454四数相加II题目链接454四数相加II本题目主要考察的还是
哈希表
中的unordered_map,为什么用map,是因为四个数组没有限制范围,其次需要记录下标和出现的次数,所以只能用
吼吼848
·
2023-11-30 00:38
leetcode
哈希算法
算法
MySQL索引结构为什么是B+树
【索引结构】MySQL索引一般是
哈希表
或B+树,常用的InnoDB引擎默认使用的是B+树来作为索引的数据结构。为什么不用
哈希表
?什么是
哈希表
?
数据与人
·
2023-11-30 00:16
代码随想录训练营第13天|LeetCode :239. 滑动窗口最大值、347.前 K 个高频元素
参考代码随想录题目一:LeetCode239.滑动窗口最大值这个题之前没有做过,如果直接用
暴力求解
的话必定超时,除此之外想不到其他求解方法。
忆昔z
·
2023-11-29 22:14
代码随想录训练营
leetcode
算法
数据结构
redis基本数据类型Hash
1.1添加hsetkeyfieldvalue:将
哈希表
key中的域field的值设为value。返回值:如果field是
哈希表
中的一个新建域,并且值设置成功,返回1。如果
哈希表
中域field已经存在且
这是一条海鱼
·
2023-11-29 22:44
redis
redis
判断回文质数(C++)
以这道洛谷的题为例:洛谷P1217https://www.luogu.com.cn/problem/P1217这道题要求需要判断区间[a,b]中的所有回文质数,并且测试数据开到了1亿首先,判断质数,如果
暴力求解
ber official
·
2023-11-29 21:05
C++算法
算法
【刷题】
哈希表
哈希表
LCR169.招式拆解II(有序
哈希表
)某套连招动作记作仅由小写字母组成的序列arr,其中arr[i]第i个招式的名字。请返回第一个只出现一次的招式名称,如不存在请返回空格。
qq_42725437
·
2023-11-29 20:22
刷题
散列表
算法
数据结构
数据结构:
哈希表
讲解
哈希表
1.哈希概念2.通过关键码确定存储位置2.1哈希方法2.2直接定址法2.3除留余数法3.哈希冲突概念4.解决哈希冲突4.1闭散列4.1.1概念4.1.2
哈希表
扩容4.1.3存储位置的状态4.1.4
派小星233
·
2023-11-29 20:48
高阶数据结构
数据结构
散列表
哈希算法
笔记
算法
142. 环形链表 II - [中等]
leetcode-cn.com/problems/linked-list-cycle-ii/solution/huan-xing-lian-biao-ii-by-leetcode-solution/方法一:
哈希表
思路和判断链表是否有环一样
泰山与水
·
2023-11-29 17:54
#
链表
leetcode
力扣第142题.环形链表II
142.环形链表II题目题解一:快慢指针题解二:
哈希表
题目给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
明月Java全宇宙
·
2023-11-29 17:54
leetcode狂刷
链表
leetcode
数据结构
集合中的对象在传输中变成了LinkedHashMap解决方案
HashMap是一种基于
哈希表
的Map接口的实现类,而LinkedHashMap在HashMap的基础上,增加了一条双向链表来维护元素的插入顺序或访问顺序。
最后一支迷迭香
·
2023-11-29 17:10
Java基础
java
hashmap
linkedhashmap
LeetCode—128.最长连续序列(Longest Consecutive Sequence)——分析及代码(C++)
LeetCode—128.最长连续序列和[LongestConsecutiveSequence]——分析及代码[C++]一、题目二、分析及代码1.
哈希表
(1)思路(2)代码(3)结果三、其他一、题目给定一个未排序的整数数组
江南土豆
·
2023-11-29 16:08
数据结构与算法
LeetCode
C++
题解
水果成篮】——滑动窗口、
哈希表
904.水果成篮你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组fruits表示,其中fruits[i]是第i棵树上的水果种类。你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:你只有两个篮子,并且每个篮子只能装单一类型的水果。每个篮子能够装的水果总量没有限制。你可以选择任意一棵树开始采摘,你必须从每棵树(包括开始采摘的树)上恰好摘一个水果
木瓜星灵TT
·
2023-11-29 16:37
LeetCode学习笔记
散列表
leetcode
算法
哈希算法
数据结构
<leetcode>1656.设计有序流——
哈希表
有n个(id,value)对,其中id是1到n之间的一个整数,value是一个字符串。不存在id相同的两个(id,value)对。设计一个流,以任意顺序获取n个(id,value)对,并在多次调用时按id递增的顺序返回一些值。实现OrderedStream类:OrderedStream(intn)构造一个能接收n个值的流,并将当前指针ptr设为1。String[]insert(intid,Stri
程序媛哪有这么可爱!
·
2023-11-29 16:06
leetcode
leetcode
散列表
算法
LeetCode刷题——最长连续序列#128#Medium
本文的题目作者想到2种方法,第一种方法是
哈希表
方法,第二种方法是动态规划方法。其中第一种方法使用java写、第二种方法使用Python写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
喷火龙与水箭龟
·
2023-11-29 16:04
LeetCode刷题
算法
数据结构
java
leetcode
动态规划
LeetCode 热题 HOT 100 Java题解——128. 最长连续序列
LeetCode热题HOT100Java题解128.最长连续序列
哈希表
+动态规划复杂度分析并查集复杂度分析128.最长连续序列题目:给定一个未排序的整数数组,找出最长连续序列的长度。
可达鸭丶
·
2023-11-29 16:33
leetcode
java
动态规划
LeetCode-128.最长连续序列
哈希表
法
这里是题目描述:LeetCOde-最长连续序列如果题干中不对时间复杂度做O(n)的限制的话,这道题没有什么难度,我们可以对数组排序后使用双指针(或者基于贪心算法)来解本题,时间复杂度为O(nlogn)。但是加上时间复杂度不超过O(n)这一限制后,我们不能再采用先排序再贪心的方法,因为大多数排序算法的时间复杂度都为O(nlogn),计数排序理论上的时间复杂度为O(n),但是这有限制条件——被排序的数
Assassin_Fan
·
2023-11-29 16:33
算法
数据结构
java
leetcode
哈希
最长连续序列 ——
哈希表
题目128.最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1: 输入:nums=[100,4,200,1,3,2] 输出:4 解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2: 输入:nums=[0,3,7,2,5,8,4,6,0,1] 输出:9提示:0&nums)
Csno
·
2023-11-29 16:32
LeetCode
hot100
哈希算法
散列表
leetcode
Java集合框架之Vector与LinkedList
数据结构之栈和队列,数组和链表 数据结构:数据存储的格式 常见的数据结构:栈,队列,数组,链表,树
哈希表
栈:先进的后出,后进的先出弹夹 队列:先进的先出 数组:有索引,查询块,删除慢 链表
安夜的cookie
·
2023-11-29 15:02
JavaSE
Java
集合框架
Vector
LinkedList
函数式接口
位运算算法【1】
文章目录面试题01.01.判定字符是否唯一题目算法原理解法一:
哈希表
解法二:位图代码实现268.丢失的数字题目算法原理解法一:
哈希表
解法二:高斯求和解法三:位运算(异或运算的运算律)代码实现面试题01.01
请揣满RMB
·
2023-11-29 12:28
原创
刷题
算法
位图
数据结构
位运算
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他