会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
Practitioner
需要不断努力,才能毫不费力
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
17
下一页
2022年2月8日
加油站的良好出发点问题
摘要: 加油站的良好出发点问题 作者:Grey 原文地址: 博客园:加油站的良好出发点问题 CSDN:加油站的良好出发点问题 题目描述 题目链接 思路 暴力解法 O(N^2) 我们可以通过生成辅助数组来验证良好出发点 int[]h 这个数组的长度和cost数组长度一致,且这个数组的每个元素的生成逻辑是: h
阅读全文
posted @ 2022-02-08 20:14 Grey Zeng
阅读(181)
评论(0)
推荐(0)
2022年2月7日
滑动窗口最大值问题
摘要: 滑动窗口最大值问题 作者:Grey 原文地址: 博客园:滑动窗口最大值问题 CSDN:滑动窗口最大值问题 题目描述 LeetCode 239. 滑动窗口最大值 思路 数组为num, 滑动窗口大小是k,首先两个极端情况: 情况1,如果k=1,则直接返回原数组即可(滑动窗口大小为1,那么每个窗口的最小值
阅读全文
posted @ 2022-02-07 18:43 Grey Zeng
阅读(237)
评论(0)
推荐(0)
2022年1月7日
设计模式学习(一):设计原则
摘要: 设计模式学习(一):设计原则 作者:Grey 原文地址: 博客园:设计模式学习(一):设计原则 CSDN:设计模式学习(一):设计原则 UML 类图关系 可以用下面图来表示类的各种关系 聚合关系是非强依赖的,而组合关系是强依赖的。 继承关系中,实现关系是继承的抽象类,泛化关系是继承的非抽象类。 依赖
阅读全文
posted @ 2022-01-07 16:34 Grey Zeng
阅读(419)
评论(1)
推荐(0)
2022年1月6日
线段最大重合区域问题
摘要: 线段最大重合区域问题 作者:Grey 原文地址: 博客园:线段最大重合区域问题 CSDN:线段最大重合区域问题 题目描述 牛客-线段重合-连接点算重合区域 主要思路 暴力解法 第一步,首先得到所有线段开始位置的最小值(假设为 min)和结束位置的最大值(假设为 max),组成了一个\([min...
阅读全文
posted @ 2022-01-06 22:17 Grey Zeng
阅读(588)
评论(0)
推荐(0)
2021年11月13日
Spring 的轻量级实现
摘要: Spring 的轻量级实现 作者: Grey 原文地址: 博客园:Spring 的轻量级实现 CSDN:Spring 的轻量级实现 本文是参考公众号:码农翻身 的从零开始造Spring 教程的学习笔记 源码 github 开发方法 使用TDD的开发方法,TDD的开发流程是: 写一个测试用例 运行:失
阅读全文
posted @ 2021-11-13 12:30 Grey Zeng
阅读(470)
评论(0)
推荐(0)
2021年10月29日
单机百万连接调优和 Netty 应用级别调优
摘要: 单机百万连接调优和 Netty 应用级别调优 作者:Grey 原文地址: 博客园:单机百万连接调优和 Netty 应用级别调优 CSDN:单机百万连接调优和 Netty 应用级别调优 说明 本文为深度解析Netty源码的学习笔记。 单机百万连接调优 准备两台Linux服务器,一个充当服务端,一个充当
阅读全文
posted @ 2021-10-29 07:35 Grey Zeng
阅读(2244)
评论(0)
推荐(1)
2021年10月14日
有序表和搜索二叉树
摘要: 有序表和搜索二叉树 作者: Grey 原文地址: 博客园:有序表和搜索二叉树 CSDN:有序表和搜索二叉树 说明 本文的所有图例见:processon: 有序表和搜索二叉树 搜索二叉树 定义:任何一个节点,左树都比这个节点小,右数都比这个节点大,经典搜索二叉树是没有重复值的,有重复值就压在一起 构造
阅读全文
posted @ 2021-10-14 23:04 Grey Zeng
阅读(426)
评论(0)
推荐(0)
2021年10月9日
斐波那契数列问题和扩展
摘要: 斐波那契数列问题和扩展 作者:Grey 原文地址: 博客园:斐波那契数列问题和扩展 CSDN:斐波那契数列问题和扩展 斐波那契数列介绍 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F
阅读全文
posted @ 2021-10-09 23:23 Grey Zeng
阅读(713)
评论(0)
推荐(1)
找到数组中出现特定次数数字的问题
摘要: 找到数组中出现特定次数数字的问题 作者:Grey 原文地址: 博客园:找到数组中出现特定次数数字的问题 CSDN:找到数组中出现特定次数数字的问题 问题一 一个数组中有一种数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数? 牛客-NowCoder_EvenOddTimes LeetCode
阅读全文
posted @ 2021-10-09 13:52 Grey Zeng
阅读(438)
评论(0)
推荐(0)
2021年10月7日
Java 中的引用类型和使用场景
摘要: Java 中的引用类型和使用场景 作者:Grey 原文地址: 博客园:Java 中的引用类型和使用场景 CSDN:Java 中的引用类型和使用场景 Java中的引用类型分成「强引用」,「软引用」, 「弱引用」, 「虚引用」。 强引用 没有引用指向这个对象,垃圾回收会回收,例如: package gi
阅读全文
posted @ 2021-10-07 21:57 Grey Zeng
阅读(544)
评论(0)
推荐(0)
2021年10月6日
资源限制类问题的常用解决方案
摘要: 资源限制类问题的常用解决方案 作者:Grey 原文地址: 博客园:资源限制类问题的常用解决方案 CSDN:资源限制类问题的常用解决方案 问题1 32位无符号整数的范围内有 4294967295 个数,现在有一个正好包含 40 亿个无符号整数的文件,可以使用最多 1GB 的内存,怎么找到出现次数最多的
阅读全文
posted @ 2021-10-06 15:29 Grey Zeng
阅读(370)
评论(0)
推荐(0)
2021年10月5日
Java 中的 HashMap
摘要: Java 中的 HashMap 作者:Grey 原文地址:Java 中的 HashMap 扩容机制 jdk1.7 先生成新数组。 遍历老数组中的每个位置上的链表上的个元素。 取个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标。 将元素添加到新数组中去。 所有元转移完了之后,将新数组赋
阅读全文
posted @ 2021-10-05 20:12 Grey Zeng
阅读(450)
评论(0)
推荐(1)
2021年10月2日
几种简单排序(冒泡排序,插入排序,选择排序)算法介绍
摘要: 几种简单排序(冒泡排序,插入排序,选择排序)算法介绍 作者:Grey 原文地址: 博客园:几种简单排序(冒泡排序,插入排序,选择排序)算法介绍 CSDN:几种简单排序(冒泡排序,插入排序,选择排序)算法介绍 说明 主要介绍了几种简单排序算法:『冒泡排序』,『插入排序』,『选择排序』。 冒泡排序 冒泡
阅读全文
posted @ 2021-10-02 19:08 Grey Zeng
阅读(398)
评论(0)
推荐(0)
2021年9月28日
使用 AC 自动机解决文章匹配多个候选词问题
摘要: 使用 AC 自动机解决文章匹配多个候选词问题 作者:Grey 原文地址: 博客园:使用AC自动机解决文章匹配多个候选词问题 CSDN:使用AC自动机解决文章匹配多个候选词问题 解决的问题 KMP算法用于单个字符串匹配,AC自动机用于文章中匹配多个候选词。 例如: 文章为:"abcdhekskdjfa
阅读全文
posted @ 2021-09-28 13:42 Grey Zeng
阅读(485)
评论(0)
推荐(1)
2021年9月27日
使用树状数组解决数组单点更新后快速查询区间和的问题
摘要: 使用树状数组解决数组单点更新后快速查询区间和的问题 作者:Grey 原文地址: 博客园:使用树状数组解决数组单点更新后快速查询区间和的问题 CSDN:使用树状数组解决数组单点更新后快速查询区间和的问题 要解决的问题 在数组arr中,如何快速求数组区间[i...j]的累加和? 如果数组元素值不变,前缀
阅读全文
posted @ 2021-09-27 17:04 Grey Zeng
阅读(273)
评论(0)
推荐(0)
2021年9月25日
划分字母区间问题
摘要: 划分字母区间问题 作者:Grey 原文地址: 博客园:划分字母区间问题 CSDN:划分字母区间问题 题目描述 LeetCode 763. Partition Labels 思路 显然,如果整个字符串无重复值,那么字符串的字符个数就是最多划分的区间个数。 如果有重复值,假设a字符有重复,那么所有的a必
阅读全文
posted @ 2021-09-25 13:28 Grey Zeng
阅读(125)
评论(0)
推荐(0)
2021年9月24日
无重叠区间问题
摘要: 无重叠区间问题 作者:Grey 原文地址: 博客园:无重叠区间问题 CSDN:无重叠区间问题 题目描述 题目链接 思路 题目要求至少移除多少个线段可以保证线段不出现重叠区域,比如以下情况: 我们至少需要移走四条线段才能让剩余线段不重叠。移动后的线段如下图 我们可以反过来考虑,即求所有非重叠区域的个数
阅读全文
posted @ 2021-09-24 16:23 Grey Zeng
阅读(92)
评论(0)
推荐(0)
2021年9月22日
求无序数组第 K 大的数
摘要: 求无序数组第 K 大的数 作者:Grey 原文地址: 博客园:求无序数组第 K 大的数 CSDN:求无序数组第 K 大的数 问题描述 无序数组求第K大的数,其中K从1开始算。 例如:[0,3,1,8,5,2]这个数组,第2大的数是5 OJ可参考:LeetCode 215. Kth Largest E
阅读全文
posted @ 2021-09-22 15:32 Grey Zeng
阅读(548)
评论(0)
推荐(0)
2021年9月21日
使用 KMP 算法解决字符串匹配问题
摘要: 使用 KMP 算法解决字符串匹配问题 作者:Grey 原文地址: 博客园:使用 KMP 算法解决字符串匹配问题 CSDN:使用 KMP 算法解决字符串匹配问题 要解决的问题 假设字符串str长度为N,字符串match长度为M,M <= N, 想确定str中是否有某个子串是等于match的。返回和ma
阅读全文
posted @ 2021-09-21 18:45 Grey Zeng
阅读(441)
评论(0)
推荐(1)
2021年9月20日
使用 Manacher 算法解决最长回文子串问题
摘要: 使用 Manacher 算法解决最长回文子串问题 作者:Grey 原文地址: 博客园:使用 Manacher 算法解决最长回文子串问题 CSDN:使用 Manacher 算法解决最长回文子串问题 要解决的问题 求一个字符串最长回文子串是什么。且时间复杂度 O(N) 具体描述可参考: LeetCode
阅读全文
posted @ 2021-09-20 14:09 Grey Zeng
阅读(334)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
17
下一页
公告