
算法学习
molecule_jp
计算机没有黑魔法,只不过你现在不知道而已。All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.未来程序一定是可以改变世界!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Python3.11版本利用whl文件安装对应的dlib-19.24.1-cp311-cp311-win_amd64.whl库】
最后显示成功即是安装好了。原创 2024-06-03 12:17:38 · 4770 阅读 · 5 评论 -
力扣 | 160. 相交链表
【代码】力扣 | 160. 相交链表。原创 2024-04-13 19:41:25 · 288 阅读 · 0 评论 -
力扣 | 54. 螺旋矩阵
注意按照顺时针方向进行访问元素,以及每次触发的条件只会满足一个!原创 2024-04-12 22:07:25 · 299 阅读 · 0 评论 -
力扣 | 141. 环形链表
【代码】力扣 | 141. 环形链表。原创 2024-01-26 12:53:07 · 315 阅读 · 0 评论 -
力扣 | 240. 搜索二维矩阵 II
不难想到二分查找的思想,但是这道题目还可以利用有序大大减少代码量。原创 2024-01-24 15:58:35 · 674 阅读 · 0 评论 -
力扣 | 73. 矩阵置零
【代码】力扣 | 73. 矩阵置零。原创 2024-01-24 15:00:24 · 503 阅读 · 0 评论 -
力扣 | 56. 合并区间
【代码】力扣 | 56. 合并区间。原创 2024-01-23 17:16:47 · 427 阅读 · 0 评论 -
力扣 | 560. 和为 K 的子数组
【代码】力扣 | 560. 和为 K 的子数组。原创 2024-01-23 08:53:26 · 699 阅读 · 0 评论 -
力扣 | 438. 找到字符串中所有字母异位词
在s里面控制一个p字符串长度的滑动窗口,统计该滑动窗口中的每种字符出现的次数。原创 2024-01-19 18:36:02 · 448 阅读 · 0 评论 -
力扣 | 15. 三数之和
【代码】力扣 | 15. 三数之和。原创 2024-01-19 08:54:44 · 425 阅读 · 0 评论 -
力扣 | 11. 盛最多水的容器
双指针解法–对撞指针。原创 2024-01-18 14:27:12 · 597 阅读 · 0 评论 -
力扣 | 49. 字母异位词分组
这里使用HashMap。原创 2024-01-15 19:47:44 · 454 阅读 · 0 评论 -
力扣 | 128. 最长连续序列
【代码】力扣 | 128. 最长连续序列。原创 2024-01-12 13:51:52 · 464 阅读 · 0 评论 -
力扣 | 152. 乘积最大子数组
这道题目和最大子数组和还不一样,相乘需要考虑负负得正的问题!最大子数组和只需要记住前面的最大值就行!这里需要同时记住最小值!原创 2024-01-12 09:42:42 · 396 阅读 · 0 评论 -
力扣 | 139. 单词拆分
主要是要注意组合的顺序是任意的!所以就要先选择目标字串,再选择wordDict。原创 2024-01-11 14:04:39 · 583 阅读 · 0 评论 -
力扣 | 322. 零钱兑换
这里使用动态规划,代码简洁更易理解。原创 2024-01-10 09:40:50 · 451 阅读 · 0 评论 -
力扣 | 509. Fibonacci
利用Map存下已经计算出来的值,消除重复计算。如果对空间复杂度要求更高,就可以用数组。最原始的递归解法:Fibonaci1。引出动态规划:Fibonacci5。状态空间压缩:Fibonacci6。状态转移:Fibonaci4。原创 2024-01-08 19:49:29 · 512 阅读 · 0 评论 -
力扣 | 118. 杨辉三角
转换成一个二维数组,即可发现规律。原创 2024-01-04 09:20:49 · 714 阅读 · 0 评论 -
力扣 | 75. 颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。输入:nums = [2,0,2,1,1,0]输入:nums = [2,0,1]输出:[0,0,1,1,2,2]输出:[0,1,2]原创 2023-12-22 21:26:33 · 555 阅读 · 0 评论 -
力扣 | 75. 颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。输入:nums = [2,0,2,1,1,0]输入:nums = [2,0,1]输出:[0,0,1,1,2,2]输出:[0,1,2]原创 2023-12-21 20:24:09 · 457 阅读 · 0 评论 -
力扣 | 136. 只出现一次的数字
给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。输入:nums = [4,1,2,1,2]输入:nums = [2,2,1]输入:nums = [1]原创 2023-12-21 18:41:39 · 437 阅读 · 0 评论 -
力扣 | 739. 每日温度
对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。leetcode 739 号算法题:每日温度。请根据每日气温列表,重新生成一个列表。原创 2023-12-21 14:52:17 · 494 阅读 · 0 评论 -
力扣 | 763. 划分字母区间
我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。leetcode 763. 划分字母区间。返回一个表示每个字符串片段的长度的列表。字符串 S 由小写字母组成。原创 2023-12-19 20:52:04 · 433 阅读 · 0 评论 -
力扣 | 347. 前 K 个高频元素
leetcode 347 号算法题:前 K 个高频元素。原创 2023-12-19 19:18:34 · 355 阅读 · 0 评论 -
力扣 | 215. 数组中的第K个最大元素
从表格可以看出,add()方法方法则不会抛出异常在向队列中添加元素时,如果队列已满,则会抛出异常。而offer(),而是返回一个特殊值,通常是true或false,用于表示元素是否成功添加到队列中。因此,在使用过程中,我们需要根据具体需求选择使用哪个方法。首先,我们来对比一下PriorityQueue的add()和offer()方法的主要区别: 方法 描述 抛出异常 返回特殊值。add() 向队列中添加元素 是 否 offer() 向队列中添加元素 否 是。原创 2023-12-19 18:51:20 · 429 阅读 · 0 评论 -
力扣 | 98. 验证二叉搜索树
中序遍历 (边遍历边验证顺序性)原创 2023-12-16 12:46:07 · 158 阅读 · 0 评论 -
力扣 | 437. 路径总和 III
【代码】力扣 | 437. 路径总和 III。原创 2023-12-15 14:01:08 · 107 阅读 · 0 评论 -
力扣 | 236. 二叉树的最近公共祖先
用HashMap维护好子节点和父节点的关系。原创 2023-12-14 15:58:42 · 67 阅读 · 0 评论 -
力扣 | 226. 翻转二叉树
【代码】力扣 | 226. 翻转二叉树。原创 2023-12-12 19:19:06 · 124 阅读 · 0 评论 -
力扣 | 114. 二叉树展开为链表
【代码】力扣 | 114. 二叉树展开为链表。原创 2023-12-12 19:17:38 · 122 阅读 · 0 评论 -
DataGrip连接Hive以及MySQL
如果连接失败,是因为useSSL ,改成NO或者False;原创 2023-12-11 21:18:37 · 262 阅读 · 0 评论 -
70. 爬楼梯
需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?原创 2023-12-11 18:15:21 · 84 阅读 · 0 评论 -
给你一个二叉树的根节点 root , 检查它是否轴对称。
两种方式求树是否对称。原创 2023-12-11 09:32:51 · 101 阅读 · 0 评论 -
104. 二叉树的最大深度
给定一个二叉树 root ,返回其最大深度。二叉树的最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。原创 2023-12-10 20:44:53 · 506 阅读 · 0 评论 -
102. 二叉树的层序遍历
层序遍历和中序遍历不同的是先访问就先遍历,故考虑用栈这种数据结构。原创 2023-12-10 19:41:36 · 53 阅读 · 0 评论 -
94. 二叉树的中序遍历
先访问的后遍历,于是乎考虑用栈。原创 2023-12-10 19:28:07 · 63 阅读 · 0 评论 -
两数相加题解
【代码】两数相加题解。原创 2023-10-22 10:19:50 · 85 阅读 · 0 评论 -
两数之和题解
【代码】两数之和题解。原创 2023-10-22 09:38:01 · 117 阅读 · 0 评论 -
Word文档中的单词拼写检查功能是如何实现的?
散列表的实现。原创 2023-04-14 16:38:13 · 659 阅读 · 0 评论 -
java中循环数组实现队列
为了使begin和end解耦,不产生关联,更好的实现队列功能,添加一个变量size。1、增加一个属性size用来记录目前的元素个数。目的是当begin=end的时候,通过size=0还是size=数组长度,来区分队列为空,或者队列已满。2、数组中只存储数组大小-1个元素,保证rear转一圈之后不会和head相等,也就是队列满的时候,rear+1=head,中间刚好空一个元素。当rear=head的时候,一定是队列空了。原创 2023-03-15 10:48:27 · 254 阅读 · 0 评论