摘要: 需要考虑内存重叠的情况 #include<bits/stdc++.h> using namespace std; void *memcpy(void *dst, const void *src, size_t len) { if(NULL == dst || NULL == src){ return 阅读全文
posted @ 2020-04-13 22:58 Rogn 阅读(594) 评论(0) 推荐(0) 编辑
摘要: C++默认的拷贝构造函数和赋值构造函数都是浅拷贝,所以当遇到成员含有指针变量时,需要自己实现深拷贝。 写个简单的String就是很好的例子。 #include<bits/stdc++.h> using namespace std; class String{ public: // 默认构造函数 St 阅读全文
posted @ 2020-04-13 21:52 Rogn 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 问题:一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其它人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什幺帽子,然 后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。一直 阅读全文
posted @ 2020-04-13 12:22 Rogn 阅读(4071) 评论(0) 推荐(0) 编辑
摘要: 听说是字节的面试题, 小明和小红打乒乓球,已知小明每一局胜的概率55%,那么那种方式对小明更有利,是五局三胜还是三局两胜? 分别计算两种规则下小明获胜的概率: “三局两胜制”: 只有2种情况:比赛2场2场小明胜,比赛3场最后一场小明胜,前面两场中有一场胜。 $$g(p) = p^2 + C_2^1p 阅读全文
posted @ 2020-04-13 11:07 Rogn 阅读(2325) 评论(0) 推荐(0) 编辑