摘要: IDEA构建Spring源码,不成功你来抓我 阅读全文
posted @ 2022-07-14 22:43 daheww 阅读(22) 评论(0) 推荐(1) 编辑
摘要: package cn.daheww.demo.juc.reentrylock; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.locks.LockSupport; /** * @ 阅读全文
posted @ 2022-07-07 21:49 daheww 阅读(81) 评论(0) 推荐(1) 编辑
摘要: 题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况 阅读全文
posted @ 2022-05-22 15:02 daheww 阅读(103) 评论(0) 推荐(1) 编辑
摘要: 题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5 阅读全文
posted @ 2022-05-21 23:30 daheww 阅读(272) 评论(0) 推荐(1) 编辑
摘要: 题目 给你一个字符串 s ,颠倒字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中, 阅读全文
posted @ 2022-05-21 15:13 daheww 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 ⇐ a, b, c, d < n a、 阅读全文
posted @ 2022-05-21 13:02 daheww 阅读(79) 评论(0) 推荐(1) 编辑
摘要: 题目 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1 阅读全文
posted @ 2022-05-19 01:15 daheww 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 引言 在文章《各种查找算法的选用分析(顺序查找、二分查找、二叉平衡树、B树、红黑树、B+树)》中我们分析过,红黑树的本质其实就是对概念模型:阶数为4的B树——“2-3-4树”的一种实现,也能从文章中看出选用红黑树的优点。 下面我们分析一下为什么红黑树的本质其实就是对概念模型:阶数为4的B树——“2- 阅读全文
posted @ 2022-05-07 14:29 daheww 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 一、引言 如果有对红黑树的定义及调整过程有过研究,其实很容易理解HashMap中的红黑树插入节点的调整过程。 “红黑树定义及调整过程”的参考文章:《红黑树原理、查找效率、插入及变化规则分析》 下面的流程图就是HashMap源码中,红黑树插入节点的调整过程。这个过程要是写文章讲的话,感觉也没什么意思, 阅读全文
posted @ 2022-05-02 17:31 daheww 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 顺序查找 给你一组数,最自然的效率最低的查找算法是顺序查找——从头到尾挨个挨个遍历查找,它的时间复杂度为O(n)。 二分查找 而另一个大家都知道的,效率很高经典查找算法——二分查找法,它的时间复杂度是O(logn)。但二分法的数据结构是数组,这样才能通过公式(low+height)/2=middle 阅读全文
posted @ 2022-05-01 17:55 daheww 阅读(349) 评论(0) 推荐(0) 编辑