会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
思凡念真
博客园
首页
新随笔
联系
管理
订阅
随笔- 217 文章- 0 评论- 11 阅读-
45万
01 2022 档案
算法-15生成窗口最大值数组
摘要:描述 有一个整型数组arr和一个大小为w的窗口从数组的最左边滑到最右边,窗口每次向右边滑一个位置,求每一种窗口状态下的最大值。(如果数组长度为n,窗口大小为w,则一共产生n-w+1个窗口的最大值) 输入描述: 第一行输入n和w,分别代表数组长度和窗口大小 第二行输入n个整数X_iXi,表示数组中的
阅读全文
posted @
2022-01-28 14:46
思凡念真
阅读(97)
评论(0)
推荐(0)
编辑
算法-14用栈来求解汉诺塔问题
摘要:描述 汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间。求当塔有n层的时候,打印最优移动过程和最优移动总步数。 输入描述: 输入一个数n,表示塔层数 输出描述: 按样例格式输出最优移动过程和最优移动总步数 示例 输入
阅读全文
posted @
2022-01-14 16:16
思凡念真
阅读(422)
评论(0)
推荐(0)
编辑
算法-13用一个栈实现另一个栈的排序
摘要:描述 一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但不能申请额外的数据结构。如何完成排序? 输入描述: 第一行输入一个N,表示栈中元素的个数 第二行输入N个整数a_iai表示栈顶到栈底的各个元素 输出描述: 输出一行表示排序后的栈
阅读全文
posted @
2022-01-13 17:50
思凡念真
阅读(82)
评论(0)
推荐(0)
编辑
算法-12猫狗队列
摘要:描述 实现一种猫狗队列的结构,要求如下: 1. 用户可以调用 add 方法将 cat 或者 dog 放入队列中 2. 用户可以调用 pollAll 方法将队列中的 cat 和 dog 按照进队列的先后顺序依次弹出 3. 用户可以调用 pollDog 方法将队列中的 dog 按照进队列的先后顺序依次弹
阅读全文
posted @
2022-01-13 15:51
思凡念真
阅读(107)
评论(0)
推荐(0)
编辑
Java中的SPI机制
摘要:概述 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 整体机制图如下: Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 系统设计的各个抽象,往往有很多不
阅读全文
posted @
2022-01-12 11:46
思凡念真
阅读(1257)
评论(0)
推荐(0)
编辑
算法-11未排序数组中累加和为给定值的最长子数组系列问题补2
摘要:描述 给定一个无序数组arr,其中元素只能是1或0。求arr所有的子数组中0和1个数相等的最长子数组的长度 [要求] 时间复杂度为O(n)O(n),空间复杂度为O(n)O(n) 输入描述: 第一行一个整数N,表示数组长度接下来一行有N个数表示数组中的数 输出描述: 输出一个整数表示答案 示例1 输入
阅读全文
posted @
2022-01-11 15:13
思凡念真
阅读(24)
评论(0)
推荐(0)
编辑
算法-10未排序数组中累加和为给定值的最长子数组系列问题补1
摘要:描述 给定一个无序数组arr,其中元素可正、可负、可0。求arr所有子数组中正数与负数个数相等的最长子数组的长度。 [要求] 时间复杂度为O(n)O(n),空间复杂度为O(n)O(n) 输入描述: 第一行一个整数N,表示数组长度接下来一行有N个数表示数组中的数 输出描述: 输出一个整数表示答案 示例
阅读全文
posted @
2022-01-11 14:19
思凡念真
阅读(44)
评论(0)
推荐(0)
编辑
算法-09未排序数组中累加和为给定值的最长子数组长度
摘要:描述 给定一个无序数组arr, 其中元素可正、可负、可0。给定一个整数k,求arr所有子数组中累加和为k的最长子数组长度 输入描述: 第一行两个整数N, k。N表示数组长度,k的定义已在题目描述中给出第二行N个整数表示数组内的数 输出描述: 输出一个整数表示答案 示例1 输入: 5 0 1 -2 1
阅读全文
posted @
2022-01-11 14:07
思凡念真
阅读(44)
评论(0)
推荐(0)
编辑
算法-08未排序正数数组中累加和为给定值的最长连续子数组的长度
摘要:描述 给定一个数组arr,该数组无序,但每个值均为正数,再给定一个正数k。求arr的所有子数组中所有元素相加和为k的最长连续子数组的长度 例如,arr = [1, 2, 1, 1, 1], k = 3 累加和为3的最长连续子数组为[1, 1, 1],所以结果返回3 [要求] 时间复杂度为O(n)O(
阅读全文
posted @
2022-01-11 10:55
思凡念真
阅读(46)
评论(0)
推荐(0)
编辑
算法-07用递归函数和栈逆序一个栈
摘要:描述 一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。 输入描述: 输入数据第一行一个整数N为栈中元素的个数。接下来一行N个整数X_iXi表示一个栈
阅读全文
posted @
2022-01-10 14:00
思凡念真
阅读(75)
评论(0)
推荐(0)
编辑
算法-06由两个栈组成的队列
摘要:描述 用两个栈实现队列,支持队列的基本操作。 输入描述: 第一行输入一个整数N,表示对队列进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。如果S为"poll",则表示弹出队列头部操作。如果S为"peek",则表示询问当前
阅读全文
posted @
2022-01-09 21:22
思凡念真
阅读(32)
评论(0)
推荐(0)
编辑
算法-05设计getMin功能的栈
摘要:描述 实现一个特殊功能的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。 输入描述: 第一行输入一个整数N,表示对栈进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"push",则后面还有一个整数X表示向栈里压入整数X。如果S为"pop",则表示弹出栈顶操作。如果
阅读全文
posted @
2022-01-09 19:49
思凡念真
阅读(64)
评论(0)
推荐(0)
编辑
算法-04不重复打印排序数组中相加和为给定值的所有三元组
摘要:描述 给定排序数组arr和整数k,不重复打印arr中所有相加和为k的严格升序的三元组 例如, arr = [-8, -4, -3, 0, 1, 1, 2, 4, 5, 8, 9], k = 10,打印结果为: -4 5 9-3 4 9-3 5 80 1 90 2 81 4 5 其中三元组1 1 8不
阅读全文
posted @
2022-01-09 19:29
思凡念真
阅读(218)
评论(0)
推荐(0)
编辑
算法-03不重复打印排序数组中相加和为给定值的所有二元组
摘要:描述 给定排序数组arr和整数k,不重复打印arr中所有相加和为k的不降序二元组 例如, arr = [-8, -4, -3, 0, 1, 2, 4, 5, 8, 9], k = 10,打印结果为: 1, 9 2, 8 [要求] 时间复杂度为O(n)O(n),空间复杂度为O(1)O(1) 输入描述:
阅读全文
posted @
2022-01-09 19:20
思凡念真
阅读(100)
评论(0)
推荐(0)
编辑
算法-02最长的可整合子数组的长度
摘要:描述 先给出可整合数组的定义:如果一个数组在排序之后,每相邻两个数的差的绝对值都为1,或者该数组长度为1,则该数组为可整合数组。例如,[5, 3, 4, 6, 2]排序后为[2, 3, 4, 5, 6],符合每相邻两个数差的绝对值都为1,所以这个数组为可整合数组 给定一个数组arr, 请返回其中最大
阅读全文
posted @
2022-01-09 19:04
思凡念真
阅读(63)
评论(0)
推荐(0)
编辑
算法-01在行列都排好序的矩阵中找指定的数
摘要:描述 给定一个N \times MN×M的整形矩阵matrix和一个整数K, matrix的每一行和每一列都是排好序的。 实现一个函数,判断K是否在matrix中 [要求] 时间复杂度为O(N+M)O(N+M),额外空间复杂度为O(1)O(1)。 输入描述: 第一行有三个整数N, M, K接下来N行
阅读全文
posted @
2022-01-09 18:54
思凡念真
阅读(81)
评论(0)
推荐(0)
编辑
《Web性能权威指南》笔记-20220105
摘要:本书描述了影响web性能的4个部分: 1.网络技术 2.无线网络 3.HTTP 4.浏览器与API 这次的归类总结也按照这个顺序依次记录。 第一章,延迟与带宽:目标是 低延迟与高带宽,核心网络速度已经是光速,而延迟中相当大的一部分是在最后几公里。 第二、三章,TCP:http协议是构建在TCP基础上
阅读全文
posted @
2022-01-05 16:08
思凡念真
阅读(92)
评论(0)
推荐(0)
编辑
nginx 关闭默认站点的方法
摘要:国内机房一般都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦 当别人把垃圾域名转向至你的服务器时, 如果不采取措施,那么后果不堪设想。国内机房一般都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。Nginx默认的虚拟主机允许用户经过IP访问,或者经过未设置的域名访问(比如有人把他
阅读全文
posted @
2022-01-05 11:10
思凡念真
阅读(1133)
评论(0)
推荐(0)
编辑
公告
昵称:
思凡念真
园龄:
10年3个月
粉丝:
13
关注:
18
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
docker(16)
go(2)
java(57)
mysql(3)
netty(12)
nginx(9)
postgresql(4)
python学习(14)
supervisor(2)
vue(1)
读书随笔(11)
技术杂文(61)
领域模型(6)
论文笔记(5)
前端(1)
数据与智能(1)
算法(26)
更多
随笔档案
2025年1月(1)
2024年11月(1)
2024年10月(1)
2024年8月(1)
2024年3月(1)
2024年2月(1)
2024年1月(1)
2023年10月(1)
2023年8月(1)
2023年2月(1)
2022年12月(1)
2022年11月(2)
2022年9月(3)
2022年7月(11)
2022年6月(2)
2022年4月(4)
2022年3月(3)
2022年1月(18)
2021年12月(3)
2021年11月(3)
2021年10月(6)
2021年9月(2)
2021年8月(11)
2021年7月(13)
2021年5月(6)
2021年4月(5)
2021年3月(4)
2021年2月(2)
2021年1月(6)
2020年12月(9)
2020年11月(1)
2020年10月(1)
2017年11月(2)
2017年9月(1)
2017年7月(5)
2017年6月(1)
2017年4月(2)
2017年3月(6)
2017年2月(4)
2017年1月(1)
2016年10月(4)
2016年8月(1)
2016年7月(3)
2016年6月(3)
2016年5月(6)
2016年4月(2)
2016年2月(1)
2016年1月(5)
2015年12月(2)
2015年11月(3)
2015年9月(4)
2015年8月(17)
2015年7月(6)
2015年6月(4)
2015年5月(3)
2014年12月(3)
2014年11月(2)
更多
阅读排行榜
1. linux ip 转发设置 ip_forward(38401)
2. NGINX下配置CACHE-CONTROL(35635)
3. 安装prometheus+grafana监控mysql redis kubernetes等(21380)
4. 访问GitLab的PostgreSQL数据库-(3)(15257)
5. CentOS 下安装 Node npm pm2(14661)
评论排行榜
1. Java热加载(JRebel)与Devtools热部署(3)
2. 算法-25反转单向和双向链表(2)
3. 使用client-go连接k8s集群(2)
4. postgresql的psql常用命令-4(1)
5. postgresql架构基础(转)-(1)(1)
推荐排行榜
1. 微服务设计中的BFF(Backend for Frontend)和网关Gateway(2)
2. postgresql的psql常用命令-4(2)
3. HttpServletRequest 的三个方法 request.getParameter()、request.getInputStream()、request.getReader()(1)
4. Prometheus之kubernetes-sd自动发现(1)
5. 在WINDOWS 10 WSL1 的子系统下完美解决DOCKER的命令问题(1)
最新评论
1. Re:Java热加载(JRebel)与Devtools热部署
没有开源项目做JRebel的事儿吗
--飞出宇宙
2. Re:Java热加载(JRebel)与Devtools热部署
mark
--燕赵雪
3. Re:postgresql的psql常用命令-4
可以~
--规格严格-功夫到家
4. Re:postgresql架构基础(转)-(1)
很好~
--规格严格-功夫到家
5. Re:算法-25反转单向和双向链表
@Joel_Liu head.prev这个指针本身就是空的。当prev取得的head的节点,head已经毫无用处,nead.next=null就是为了去掉引用,好让垃圾回收走,所以无需再设置head....
--思凡念真
点击右上角即可分享