
算法
Geffin
欲戴王冠,必承其重
展开
-
常见的限流算法及其原理剖析
1 何谓限流限流,顾名思义,便是限制流量的意思。系统规定在一段时间内只能进入这么多的流量,如果超过限额的话,那就不好意思了,我这个系统接受不了。通过限流算法,我们可以控制系统的 qps,更好地对系统提供保护。本文致力于介绍几种我们常用的限流算法,同时会对其原理进行一定程度的剖析,希望大家能有所收获。2 计数器算法算法原理计数器算法是最简单的限流算法,假设我们规定 A 接口在1小时之内的访...原创 2020-03-04 16:04:29 · 1267 阅读 · 0 评论 -
LeetCode分析与题解 31-40
LeetCode31 下一个排列实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1class Solut...原创 2019-11-17 23:46:40 · 216 阅读 · 0 评论 -
LeetCode分析与题解 21-30
Leetcode21 合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * public class Li...原创 2019-11-09 20:15:10 · 264 阅读 · 0 评论 -
LeetCode分析与题解 1-10
LeetCode 01给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1...原创 2019-02-25 23:48:39 · 727 阅读 · 2 评论 -
LeetCode分析与题解 11-20
Leetcode11 盛最多水的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,...原创 2019-08-25 22:37:15 · 404 阅读 · 0 评论