上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 42 下一页

2023年4月13日

动态规划02——45. 跳跃游戏 II

摘要: 45. 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + 阅读全文

posted @ 2023-04-13 11:19 HHHuskie 阅读(55) 评论(0) 推荐(0) 编辑

动态规划01——55. 跳跃游戏

摘要: 55. 跳跃游戏 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后 阅读全文

posted @ 2023-04-13 00:48 HHHuskie 阅读(24) 评论(0) 推荐(0) 编辑

2023年4月11日

sql执行顺序及where和having的区别

摘要: Where 是一个约束声明,使用Where约束来自数据库的数据,Where是在结果返回之前起作用的,Where中不能使用聚合函数。Having 是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。在查询过程中聚合语句(sum,min,max,avg,co 阅读全文

posted @ 2023-04-11 20:02 HHHuskie 阅读(180) 评论(0) 推荐(0) 编辑

1041. 困于环中的机器人

摘要: 1041. 困于环中的机器人 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意: 北方向 是y轴的正方向。 南方向 是y轴的负方向。 东方向 是x轴的正方向。 西方向 是x轴的负方向。 机器人可以接受下列三条指令之一: "G":直走 1 个单位 "L":左转 90 度 "R":右转 阅读全文

posted @ 2023-04-11 10:18 HHHuskie 阅读(20) 评论(0) 推荐(0) 编辑

2023年4月10日

1019. 链表中的下一个更大节点

摘要: 1019. 链表中的下一个更大节点 给定一个长度为 n 的链表 head 对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。 返回一个整数数组 answer ,其中 answer[i] 是第 i 个节点( 从1开始 阅读全文

posted @ 2023-04-10 23:18 HHHuskie 阅读(23) 评论(0) 推荐(0) 编辑

2023年4月7日

红黑树的性质

摘要: 红黑树是一种自平衡的二叉搜索树: 每个结点是红色的或者黑色的。 根结点是黑色的。 每个叶结点(NIL)是黑色的。 如果一个结点是红色的,那么它的两个子结点都是黑色的。(即路径上不存在连续的红节点) 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点。(在计算一条路径中黑色 阅读全文

posted @ 2023-04-07 14:33 HHHuskie 阅读(25) 评论(0) 推荐(0) 编辑

AQS 的原理是什么?

摘要: AQS(AbstractQueuedSynchronizer抽象队列同步器)核心思想是: 如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态;如果被请求的共享资源被占用,那么就将暂时获取不到锁的线程加入到CLH队列中。 AQS 使用 int 成员变量 阅读全文

posted @ 2023-04-07 00:39 HHHuskie 阅读(96) 评论(0) 推荐(0) 编辑

2023年4月5日

MVC、MVP、MVVM ?

摘要: MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。 MVC、MVP、MVVM 三者特点 MVC(同步通信为主) :Model、View、Controller MVP(异步通信为主) :Model、View、Presenter MVVM( 阅读全文

posted @ 2023-04-05 15:55 HHHuskie 阅读(55) 评论(0) 推荐(0) 编辑

2023年4月4日

25. K 个一组翻转链表

摘要: 25. K 个一组翻转链表 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 示例 1: 阅读全文

posted @ 2023-04-04 17:44 HHHuskie 阅读(14) 评论(0) 推荐(0) 编辑

2023年4月3日

fail-fast机制和happen-before机制

摘要: 什么是fail-fast(快速失败)? fail-fast 机制是Java集合(Collection)中的一种错误机制。 在迭代器遍历一个集合对象时,如果遍历过程中使用集合的方法对集合对象的结构进行了修改(增加、删除),则会抛出Concurrent Modification Exception(并发 阅读全文

posted @ 2023-04-03 15:17 HHHuskie 阅读(10) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 42 下一页

导航