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: 实现 LRU 缓存算法功能 (Javascript版)
关于LRU缓存LRU-LeaseRecentlyUsed最近使用如果内存优先,只缓存最近使用的,删除‘沉睡’数据核心api:getset分析使用
哈希表
来实现,O(1)必须是有序的,常用放在前面,沉睡放在后面
Wang's Blog
·
2023-10-29 03:21
ES6+
Javascript
Data
Structure
and
Algorithms
缓存
算法
LRU
Day13力扣打卡
打卡记录奖励最顶尖的k名学生(
哈希表
+排序)用
哈希表
对所有的positive与negative词条进行映射,然后遍历求解。
Hongs_Cai
·
2023-10-29 00:15
leetcode刷题打卡
leetcode
算法
c++
leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间
(1)
哈希表
classSolution{public://哈希vectormajorityElement(vector&nums){unordered_mapmp;for(constint&a:nums
呵呵哒( ̄▽ ̄)"
·
2023-10-29 00:10
摩尔投票法
leetcode
摩尔投票法
进阶
HashMap的基本使用
HashMap是Map里的一个实现类底层是
哈希表
结构的依赖hashcode方法和equals方法保证键的唯一如果键存储的是自定义对象,需要重写这两个方法如果值存储自定义对象不需要重写LinkedHashMap
aaaaadongcn
·
2023-10-28 23:13
java
数据结构
开发语言
Kiner算法刷题记(十五):中段综合训练刷题
GitHub传送门:Kiner算法算题记前言经过了数个月的学习,我们了解了包括链表、队列、栈、二叉树、堆(优先队列)、并查集、
哈希表
、单调队列、单调栈等数据结构,知道了他们的概念、性质、基本代码实现和应用场景
星河阅卷
·
2023-10-28 23:08
数据结构
前端基础
知识梳理
算法
数据结构
刷题
【算法总结】数组
力扣等,如有侵权,联系删除目录文章目录目录数组理论基础1.集合、列表和数组2.数组的操作3.二维数组4.常用方法4.1数组中的双指针4.2前缀和:累加数组数字求子数组4.3二分查找4.4反转数组4.5
哈希表
双指针累加数组数字求子数组
TIkitianya
·
2023-10-28 23:02
算法总结
数组
算法
java
开发语言
从lc560“和为 K 的子数组“带你认识“前缀和+
哈希表
“的解题思路
1前缀和+
哈希表
解题的几道题目:建议集中练习560.和为K的子数组:https://leetcode.cn/problems/subarray-sum-equals-k/1248.统计「优美子数组」:https
xxx_520s
·
2023-10-28 23:30
数据结构
数据结构
前缀和+哈希表
leetcode做题笔记205. 同构字符串
思路一:
哈希表
c++解法classSolution{public:boolisIsomorphic(strings,stringt){un
si_mple_
·
2023-10-28 22:31
哈希表
笔记
LeetCode——
哈希表
(Java)
哈希表
简介242.有效的字母异位词349.两个数组的交集202.快乐数简介记录一下自己刷题的历程以及代码,会尽量把在本地测试包含main函数的完整代码贴上,以及一些注释掉的输出语句。
在码头整点薯条
·
2023-10-28 21:12
算法分析与设计
leetcode
散列表
java
leetcode 560.和为K的子数组 前缀和+
哈希表
优化
题目描述和为K的子数组给你一个整数数组numsnumsnums和一个整数kkk,请你统计并返回该数组中和为kkk的连续子数组的个数。思路考虑以iii结尾和为kkk的连续子数组个数,我们需要统计符合条件的下标jjj的个数,其中0≤j≤i0≤j≤i0≤j≤i且[j..i][j..i][j..i]这个子数组的和恰好为kkk。所以我们考虑以iii结尾的和为kkk的连续子数组个数时只要统计有多少个前缀和为p
Alkali!
·
2023-10-28 19:10
code
刷题
总结&记录
#
华为校招编程笔试准备
#
LeetCode刷题
总结
leetcode
前缀和
哈希表
leetcode 1248.统计【优美子数组】 前缀和+
哈希表
优化
题目描述统计【优美子数组】思路这题的思路可以完全借鉴leetcode560.和为K的子数组前缀和+
哈希表
优化几乎一模一样。
Alkali!
·
2023-10-28 19:10
code
刷题
总结&记录
#
LeetCode刷题
总结
#
华为校招编程笔试准备
leetcode
散列表
算法
和为K的子数组(前缀和 +
哈希表
优化)
1.题目给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2,[1,1]与[1,1]为两种不同的情况。说明:1.数组的长度为[1,20,000]。2.数组中元素的范围是[-1000,1000],且整数k的范围是[-1e7,1e7]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pro
博_采_众_长
·
2023-10-28 19:09
#
LeetCode
OJ
和为K的子数组——前缀和+
哈希表
给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2,[1,1]与[1,1]为两种不同的情况。说明:数组的长度为[1,20,000]。数组中元素的范围是[-1000,1000],且整数k的范围是[-1e7,1e7]。思路:前缀和通俗地来说就相当于数组的前n项和,题目中要求的是连续的子数组,并且还是连续和为k的。首先对于连
鹿谷門実
·
2023-10-28 19:38
数据结构与算法
LeetCode
前缀和
哈希表
和为 K 的子数组-前缀和+暴力解法和前缀和+
哈希表
解法
560.和为K的子数组-前缀和+暴力解法和前缀和+
哈希表
解法给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的连续子数组的个数。
Mr Gao
·
2023-10-28 19:08
c++与c语言
力扣刷题
散列表
哈希算法
数据结构
和为 K 的子数组 (前缀和+
哈希表
)
classSolution{public://前缀和+
哈希表
//如果不用
哈希表
复杂度达到O(n2)超时//sums[i]表示从0到i-1的前缀和,sums[0]=0,因此j到i的连续和等于sums[i+
rvlt1
·
2023-10-28 19:35
leetcode
散列表
算法
LeetCode560和为K的子数组(前缀和+
哈希表
优化)
题目裸的前缀和进行相减的判断直接就可以过不过时间复杂度非常大朴素版本publicintsubarraySum(int[]nums,intk){intcnt=0;intpresum[]=newint[nums.length+1];presum[0]=0;for(inti=1;ipresumMap=newHashMap<>();intpresum=0;presumMap.put(0,1);//前缀和为
我会jvav啊
·
2023-10-28 19:02
leetcode
leetcode
哈希表
java
前缀和
数据结构算法
和为K的子数组(C++)
哈希表
前缀和+
哈希表
优化思路和算法我们可以基于方法一利用数据结构进行进一步的优化,我们知道方法一的瓶颈在于对每个
伍粟
·
2023-10-28 19:32
LeetCode题
算法
数据结构
leetcode
哈希表
数组
和为 k 的子数组(前缀和+
哈希表
)
题目(中等)给定一个整数数组和一个整数k,请找到该数组中和为k的连续子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2解释:此题[1,1]与[1,1]为两种不同的情况示例2:输入:nums=[1,2,3],k=3输出:2提示:1&nums,intk){intn=nums.size();intsum=0;intans=0;unordered_maphash;hash[0]=1;fo
lllzzzhhh2589
·
2023-10-28 19:00
算法
leetcode
算法
散列表
前缀和
Subarray Sum Equals K 子数组和为K(C++ 前缀和 +
哈希表
)
Givenanarrayofintegersnumsandanintegerk,returnthetotalnumberofsubarrayswhosesumequalstok.Asubarrayisacontiguousnon-emptysequenceofelementswithinanarray.Example1:Input:nums=[1,1,1],k=2Output:2Example2:
大土蛋挞蛋
·
2023-10-28 19:58
算法
数据结构
c++
算法
前缀和
哈希表
Java和为k的子数组(前缀和 +
哈希表
)
和为k的子数组解题思路:首先,如果第一想法是滑动窗口,那么,恭喜,踩坑如果是正整数、连续子数组,大概率使用滑动窗口But此题存在负数,所以就不清楚窗口左右缩进扩张是在增加还是在减少所以此题使用前缀和+
哈希表
的方法由于这位大佬写的实在是太好了
不想秃头Q-Q
·
2023-10-28 19:55
剑指offer
java
leetcode
哈希表
前缀和
和为 K 的子数组(前缀和 +
哈希表
)
这道题的思路就是:前缀和的差值可以表示一个区间内的元素的总和。所以index1处的前缀和如果为sum,那么前面只要出现过k-sum的前缀和就表示,有和为k的子数组存在。因为,sum-(sum-k)=kclassSolution{public:intsubarraySum(vector&nums,intk){mapm;intans=0;intpre=nums[0];m[pre]++;if(m.cou
氯的平方
·
2023-10-28 19:51
力扣
散列表
算法
数据结构
编程导航算法通关村第1关 | 白银教程学习之查找链表共同节点总结
Nodehead1,Nodehead2){if(head1==null||head2==null)returnnull;HashSetset=newHashSet();//把一个列表的每个节点的地址放进
哈希表
woxvsn
·
2023-10-28 17:52
算法
学习
链表
四种线程安全的hashMap
hash表1.介绍
哈希表
就是一种以键-值(key-indexed)存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。
非诚勿扰007号男嘉宾
·
2023-10-28 13:29
C++中set、map的使用总结
哈希表
是根据关键码的值直接访问数据的数据结构。我们常用的数组就是一张
哈希表
,
哈希表
中的关键码就是数组的索引下标,通过下标可以直接访问数组中的元素。
哈希表
一般用于快速判断一个元素是否出现在集合里。
忆昔z
·
2023-10-28 11:25
C/C++
c++
哈希
数据结构
算法
day02 | 代码随想录 训练营
59.螺旋矩阵IIDay03题目1:移除元素题目2:设计链表题目3反转链表Day04题目124.两两交换链表中的节点题目219.删除链表的倒数第N个结点面试题02.07.链表相交142.环形链表Day6
哈希表
qq_41682022
·
2023-10-28 11:23
算法
leetcode
数据结构
c++
【代码随想录】总结篇
常用数据结构及相关算法Array数组LinkedList链表与数组的比较单链表定义HashTable
哈希表
常见哈希结构选择策略String字符串KMP算法:避免从头做匹配Stack&Queue堆&栈二叉树回溯贪心动态规划单调栈图论
qq_36767396
·
2023-10-28 11:52
LeetCode
数据结构
c++
算法
leetcode
【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
文章目录零.Java常用接口函数一.动态规划二.链表三.
哈希表
四.滑动窗口五.字符串六.DFS、BFS七.二分法八.二叉树九.偏数学、过目不忘and原地算法等十.每日一题前言:是时候开一个对于我的LeetCode
喂盐
·
2023-10-28 11:56
LeetCode要每天都刷噢
leetcode
算法
java
数据结构
1024程序员节
Leetcode 146.LRU缓存机制(
哈希表
+双向链表,纯手动实现)
这里采用
哈希表
+双向链表的方法,双向链表中存放cache的内容,
哈希表
存放对应的key和指向对应结点的指针。
Mayunaise
·
2023-10-28 03:02
mysql普通索引回表_MySQL索引
索引的作用索引的是用于数据查找的一种数据结构,常见的用于数据查找的数据结构,有有序数组、二叉查找树、
哈希表
等,这些数据结构都是查找速度较快的。
这里有街舞
·
2023-10-28 00:02
mysql普通索引回表
Redis数据结构详解(4)-为了节约内存的数据结构(压缩列表ziplist)
前提知识前面几个文章里我们介绍到了字典dict和跳表skiplist,它们都是redis为了追求性能而开发的基本数据结构,里面或多或少都借助了一些辅助的元素;例如字典dict在rehash时会同时存在两个
哈希表
苏易困
·
2023-10-28 00:58
易困想吃冰激凌
redis
java
面试
程序人生
数据结构
【LeetCode】3. 无重复字符的最长子串
题目链接文章目录Python3方法:滑动窗口⟮O(N),O(1)⟯\lgroupO(N),O(1)\rgroup⟮O(N),O(1)⟯写法一写法二写法三:
哈希表
记录字符在窗口中的最新位置C++方法:滑动窗口
Gaogaogaoshu
·
2023-10-28 00:14
#
编程练习
合集
LeetCode
Python3
C++
力扣leetcode 1624. 两个相同字符之间的最长子字符串
文章目录题目链接与描述关键词:滑动窗口双指针
哈希表
方法一:滑动窗口双指针运行截图代码方法二:
哈希表
运行截图代码结尾题目链接与描述https://leetcode.cn/problems/largest-substring-between-two-equal-characters
木秀林
·
2023-10-28 00:04
leetcode
leetcode
算法
LeetCode 两个数组的交集 II
哈希表
法:classSolution{public:vectorintersect(vector&nums1,vector&nums2){if(nums1.size()>nums2.size()){returnintersect
叶梓渔
·
2023-10-27 23:05
LeetCode题目(Python实现):两数之和
文章目录题目自己的想法算法实现执行结果复杂度分析
哈希表
法执行结果复杂度分析小结题目给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。
RexT1
·
2023-10-27 22:58
LeetCode题目
算法
列表
数据结构
leetcode
python
leetcode 1. 两数之和 python 哈希解法
题目:https://leetcode.cn/problems/two-sum/解题思路哈希:访问值的复杂度为O(1)python用字典来实现哈希操作,因为Python的字典采用了
哈希表
实现,最快能在O
Damon328
·
2023-10-27 22:23
leetcode
哈希算法
算法
【JavaEE初阶】 线程安全的集合类
synchronized或者ReentrantLock)Collections.synchronizedList(newArrayList);使用CopyOnWriteArrayList多线程环境使用队列多线程环境使用
哈希表
遇事问春风乄
·
2023-10-27 20:11
JavaEE初阶
java-ee
安全
java
多线程
开发语言
Mysql 索引知识详解
本文目录结构:引言一、背景二、Mysql索引 1.概念说明 2.常见索引模型
哈希表
有序数组 二叉搜索树 3.InnoDB索引模型 索引分类 (1).聚簇索引 主键索引
Wu_Candy
·
2023-10-27 16:20
DB类
mysql
数据库
dba
Java实现回溯算法入门(排列+组合+子集)
完全背包动态规划之打家劫舍系列问题动态规划之股票买卖系列问题动态规划之子序列问题算法(Java)——动态规划2数组算法分析之数组问题3链表算法分析之链表问题算法(Java)——链表4二叉树算法分析之二叉树算法分析之二叉树遍历算法分析之二叉树常见问题算法(Java)——二叉树5
哈希表
算法分析之
哈希表
算
小朱小朱绝不服输
·
2023-10-27 13:01
算法分析
算法
深度优先
回溯算法
Java
Redis购物车的设计
使用Redis设计购物车可以采用Redis的
哈希表
数据结构。我们可以将每个用户的购物车存储为一个
哈希表
,其中
哈希表
的键是商品ID,
哈希表
的值是商品数量。
程序员易晶
·
2023-10-27 12:50
Redis
redis
数据库
缓存
java
学习笔记:
哈希表
的值作为下标,相同下标的元素存在同一个哈希桶每个哈希桶初始结构为链表,当元素超过8个转为红黑树,当元素减少到6再转回链表加减因子0.75:当集合里的空桶少于0.25,哈希桶数量加倍(二进制左移1)不要乱改
哈希表
的键
yipfang
·
2023-10-27 08:40
JAVA基础
java
学习
哈希表
笔记
写在前面本文出自:代码随想录:
哈希表
篇纯学习记录
哈希表
哈希表
(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表),是根据关键码的值而直接进行访问的数据结构。
TtuoSYy
·
2023-10-27 08:07
LeetCode算法题
散列表
学习
数据结构
力扣LeetBook<
哈希表
>学习笔记
哈希表
哈希表
是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。
liszlove
·
2023-10-27 08:36
数据结构与算法
数据结构
哈希表
哈希表
、哈希函数、哈希冲突学习笔记
哈希表
哈希表
本质上是一个数组,数组的每个位置上储存着键值对(key:value),key是关键字,value是我们想要查找的值,把关键字输入哈希函数,可以得到储存着键值对的下标。哈希函数哈
weixin_41387874
·
2023-10-27 08:06
数据结构
数据结构
哈希表
学习笔记一分析
哈希表
:数组+链表数组+二叉树例题:有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址),当输入该员工的id时,要求查找到该员工的所有信息。
努力的阳光蓝孩
·
2023-10-27 08:04
0105【数据结构】
数据结构学习笔记——
哈希表
注:本文章的内容大部分摘自由李春葆主编的《数据结构教程》1、基本概念
哈希表
又称散列表,其基本思路是,设要存储的元素个数为n,设置一个长度为m(m>=n)的连续内存单元,以每个元素的关键字ki(0=n时一定能找到空闲单元
Night_00
·
2023-10-27 08:03
数据结构与算法相关
哈希表
学习笔记:
哈希表
及其查找
哈希表
及其查找
哈希表
及其查找
哈希表
哈希函数1.直接定址法2.数字分析法3.平方取中法4.折叠法5.除留余数法6.随机数法哈希处理冲突方法1.开放定址法线性探测再散列:二次探测再散列:伪随机探测再散列:2
程序猿小张的日常笔记
·
2023-10-27 08:32
学习笔记
数据结构
散列表
数据结构
哈希算法
哈希表
学习笔记1
哈希表
学习笔记1什么是
哈希表
顺序查找、折半查找、二叉排序树和B-树查找,这些查找方案的效率都依赖于查找过程中所进行的比较次数。
cg_Amaz1ng
·
2023-10-27 08:31
数据结构
存储
哈希表
/哈希函数_学习笔记
1.什么是
哈希表
?Hashtable
哈希表
,可以根据键值(key)直接访问内存存储的数据结构。通过计算函数,将所需要查询的数据映射到表中,映射的这个函数叫哈希函数,存放记录的数组称作
哈希表
。
ZHANjs1999
·
2023-10-27 07:00
散列表
哈希算法
哈希表
学习笔记
目录
哈希表
的特征
哈希表
的遍历
哈希表
的查找
哈希表
的插入
哈希表
的删除
哈希表
的特征
哈希表
一般是快速判断一个元素是否出现在集合里。把值进行加工在
哈希表
中就叫做散列函数。
ny_666
·
2023-10-27 07:56
散列表
学习
笔记
C++常用STL容器
C++常用STL容器vector向量容器二维数组指针、二维向量pair对list双向列表map表unordered_map
哈希表
set集合unordered_set哈希集合string字符串stack栈
何处微尘
·
2023-10-27 07:50
C++
数据结构与算法
c++
算法
开发语言
数据结构
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他