自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 leetcode top 100 liked 21-30

注意:不是在无路可走的位置建桥 而是发现无路可走的时候 时光倒流到能跳到最远点的位置造桥 换句话说,在无路可走之前 我们只是在默默地手机信息,没有实际造桥 当发现五路可走的时候 才从收集到信息中 选择最远点造桥 所建造的这座桥的左端点在我们当前走的这座桥中间 而不是桥的末尾。给定一个长度为N的0索引整数数组nums,初始位置为数组的第一个元素 数组中的每个的元素代表你在该位置上可以跳跃的最大长度 你的目标是是使用最少的跳跃次数到达数组的最后一个元素。一开始 你在0位置 将要去的位置是n-1。

2025-10-13 16:03:22 1268

原创 leetcode top liked 100(11-20)

2.第三步,交换完成之后,为什么依然满足条件,我们在第二步做的决定是,从右往左找到第一个比index位置大的数,意味着,我们找到的数的过程中的数都是比index位置的数要小的,至于原始数组,本身就是从大到小的,那么交换之后,后续数组依然是有序的。我们要找到的数是,第一次index位置的数比index+1小的数,意味着从index+1到nums.length -1位置的数,一定满足,nums[index] >=nums[index+1],否则,当前位置的数就求错了。做完这三步之后,就能得到下一个排列。

2025-09-28 11:03:07 810

原创 leetcode top liked 100(1-10)

最近刷完了leetcode top liked 100 写几篇博客记录一下自己的心路历程,这100道题目基本都实现了最优解,部分题目还实现了高阶算法,以及部分题目提供了模板化的解题思路,

2025-09-17 19:19:25 1064

原创 lvs02-lvs模型推导

假设我们使用Tomcat作为的负载均衡器的话,Tomcat是应用层的应用,与Tomcat进行交互的话,意味着,必须要进行建立连接,以及分手的过程,另外,上文讲到内核态与用户态,Tomcat的运行是在jvm虚拟机只上的,数据的传输,必须要经过的jvm虚拟机再与kernel进行交互,涉及到用户态内核态的转换,效率比较低下。如上图,经过上文的过程之后,我们的数据包到了路由器的位置,下一跳就是负载均衡器,假设均衡器能够直接将数据包在这里进行转发到后端服务,这时候,负载均衡器有没有与用户的请求建立tcp连接?

2023-03-19 16:42:00 70

原创 lvs01-网络协议原理

我们在学习,网络的模型的时候,经常出现OSI七层网络模型、五层网络模型,那么这七层、五层都分别是什么东西?在实现负载均衡的过程中,有三种模型,NAT DR TUU,这三种模型都分别是怎么产生,为什么这么做?接下来的文章,或许会对你有所帮助首先,我们先看一张图,这张图在我们学习网络模型的时候经常出现,即我们熟知的osi七层模型,这七层网络模型构成了现代网络的基本单元。在这个七层的网络模型中,我们要知道一个东西,那就是在我们实际的使用过程当中,例如。我们发送一个http请求出去,这些过程都分别是啥样?

2023-03-19 14:59:30 134 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除