上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页
摘要: 一、zset相关操作 zrangebyscore:从zset拿出区间在[n,m]内的元素值zadd:往zset添加一个元素zrem:删除一个元素多消费者异步消费数据的时候,先从zset拿到数据,然后删除数据,最后再去消费数据,这样可以确保任务不被其他消费者消费到 package delayqueue 阅读全文
posted @ 2022-06-06 15:01 知道了呀~ 阅读(374) 评论(0) 推荐(0)
摘要: 已知random_m()随机数生成器的范围是[1, m] 求random_n()生成[1, n]范围的函数,m < n && n <= m *m一般解法: int random_n() { int val = 0 ; int t; // t为n最大倍数,且满足 t <= m * m do { val 阅读全文
posted @ 2022-06-05 16:56 知道了呀~ 阅读(97) 评论(0) 推荐(0)
摘要: func firstMissingPositive(nums []int) int { size:=len(nums) for i:=0;i<size;i++{ if nums[i]<=0{ nums[i]=size+1 } } for i:=0;i<size;i++{ origin:=abs(nu 阅读全文
posted @ 2022-06-05 15:18 知道了呀~ 阅读(67) 评论(0) 推荐(0)
摘要: 一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻: func GetSum(nums []int)int { len:=len(nums) if len==0{ return -1 } if len==1{ return nums[0] } if len==2{ retu 阅读全文
posted @ 2022-06-04 18:37 知道了呀~ 阅读(254) 评论(0) 推荐(0)
摘要: func main(){ var n,m,tmp int fmt.Scanf("%v %v",&n,&m) way:=make([][]int,0,n) for i:=0;i<n;i++{ args:=make([]int,0,m) for j:=0;j<m;j++{ fmt.Scanf("%v", 阅读全文
posted @ 2022-05-28 16:13 知道了呀~ 阅读(462) 评论(0) 推荐(0)
摘要: func CountMaxRain(t *testing.T){ var height =[]int {0,1,0,2,1,0,1,3,2,1,2,1} leftMax:=make([]int,0,len(height)) rightMax:=make([]int,len(height)) for 阅读全文
posted @ 2022-05-27 15:23 知道了呀~ 阅读(80) 评论(0) 推荐(0)
摘要: 内存池的实现和管理(一) 内存池的实现和管理(二) 前面两篇博客主要介绍了内存池的原理和实现,这篇博客主要是介绍如何优化多线程安全的内存池 内存池的实现和管理(二)中内存池的实现代码存在的问题 虽然在内存申请和释放的时候,使用lock_guard()实现了多线程安全的内存池,但是频繁的加锁和解锁带来 阅读全文
posted @ 2020-12-15 15:54 知道了呀~ 阅读(1439) 评论(0) 推荐(0)
摘要: class Solution { public: vector<int>p; void dfs(Node* root) { if(root==nullptr) return ; if (root->children.size() == 0){ p.push_back(root->val); retu 阅读全文
posted @ 2020-11-08 20:37 知道了呀~ 阅读(260) 评论(0) 推荐(0)
摘要: #include<iostream> #include<string> #include<string.h> #include<stack> #include<queue> #include<map> #include<set> #include<algorithm> #include<memory 阅读全文
posted @ 2020-09-12 20:34 知道了呀~ 阅读(430) 评论(0) 推荐(0)
摘要: 进行一次快排即可 class Solution { public: vector<int> exchange(vector<int>& nums) { int le = 0; int ri = nums.size() - 1; while(le<ri){ while (le < ri&&nums[r 阅读全文
posted @ 2020-08-29 21:06 知道了呀~ 阅读(320) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页