
算法
这短短的⼀⽣,我们最终都会失去。你不妨⼤胆⼀些,爱⼀个⼈,攀⼀座⼭,追⼀个梦......
菜-卷
欲买桂花同载酒,终不似,少年游......
展开
-
Java队列
双端队列优先队列原创 2025-05-08 13:29:17 · 80 阅读 · 0 评论 -
Java常见函数
Arrays.fill(s, fromIndex, toIndex, val) fromIndex:要填充元素的初始索引(包括) toIndex:要填充元素的最后索引(不包括)new String(s, 1, s.length - 2) 1 是起始偏移量,s.length - 2 是要复制的元素数量。// 给数组s指定范围赋值。// char[]转换为s。原创 2025-05-02 13:43:24 · 108 阅读 · 0 评论 -
算法-二分查找
=0 返回<=0的最后一个数的索引 nums[mid] >=1 返回l-1。<0 返回<0的最后一个数的索引 nums[mid] >=0 返回l-1。=0 返回>=0的第一个数的索引 nums[mid] >=0 返回l。0 返回>0的第一个数的索引 nums[mid] >=1 返回l。原创 2025-05-01 19:14:20 · 302 阅读 · 0 评论 -
算法-最小(大)堆
可以用PriorityQueue模拟最小(大)堆。原创 2024-12-25 17:13:34 · 107 阅读 · 0 评论 -
算法-滑动窗口
核心思想是维护一个固定大小的窗口,随着新数据的到来,窗口会向前滑动,移除窗口中最早的数据,同时加入新数据。关键词:至少出现多少次。原创 2024-12-25 16:26:35 · 90 阅读 · 0 评论 -
算法-字典树
【代码】算法-字典树。原创 2024-12-18 15:01:08 · 313 阅读 · 0 评论 -
算法笔记2
判断是否为平衡字符串,利用哈希表存储存储每种字符出现的次数。为了判断快速判断所有字符出现的次数是否相等,我们可以维护所有字符出现次数的最大值 maxVal,当满足map.size()*maxVal==i-j+1,所有字符出现的次数相等。原创 2024-08-28 21:00:04 · 109 阅读 · 0 评论 -
算法笔记1
hashMap1.get(words1[i])==1会报错,因为可能返回null 所以可以使用hashMap1.getOrDefault(words1[i],-1)==1。Arrays.sort(boxTypes, (a, b) -> a[0] - b[0]) 把二维数组中每行数组中的第一个数按从小到大的顺序进行比较。dictionarySet.contains(s.substring(j, i + 1)) set中是否有字符串 s[j]–s[i]char ch = str.charAt(4);原创 2024-03-15 16:10:14 · 872 阅读 · 1 评论