InterviewGuide icon indicating copy to clipboard operation
InterviewGuide copied to clipboard

🔥🔥「InterviewGuide」是阿秀从校园->职场多年计算机自学过程的记录以及学弟学妹们计算机校招&秋招经验总结文章的汇总,包括但不限于C/C++ 、Golang、JavaScript、Vue、操作系统、数据结构、计算机网络、MySQL、Red...

Results 109 InterviewGuide issues
Sort by recently updated
recently updated
newest added

递归版本,需要递归判断左右子树 ![20fba5e31e1e2333b8a970dc6866410](https://user-images.githubusercontent.com/88125835/189587455-ab862d7a-c1da-4121-9116-bba094231937.jpg) ![21ad4b423deb72fac23999deedf5fae](https://user-images.githubusercontent.com/88125835/189587584-e56799e4-34ae-4ad6-8f93-255150591d41.jpg)

好建议
已解决

5、说一下C++左值引用和右值引用 const int& aa = h;//正确 -》 const int&& aa = h;//错误,h是右值引用不能使用左值初始化 9、 vector与list的区别与应用?怎么找某vector或者list的倒数第二个元素 从遍历上来说,list是单向的,vector是双向的。 都是双向的,只不过vector可以随机读取 14、map、set是怎么实现的,红黑树是怎么能够同时实现这两种容器? 为什么使用红黑树? 他们的底层都是以红黑树的结构实现,因此插入删除等操作都在O(logn时间内完成,因此可以完成高效的插入删除; O(logn 少半个括号 在这里我们定义了一个模版参数,如果它是key那么它就是set,如果它是map,那么它就是map;底层是红黑树,实现map的红黑树的节点数据类型是key+value,而实现set的节点数据类型是value 如果它是 key + value,那么它就是map 18、vector越界访问下标,map越界访问下标?vector删除元素时会不会释放空间? map的下标运算符[]的作用是:将key作为下标去执行查找,并返回相应的值;如果不存在这个key,就将一个具有该key和value的某人值插入这个map。 某人值 ——》...

好建议

78、类如何实现只能静态分配和只能动态分配 前者是把new、delete运算符重载为private属性。**后者是把构造、析构函数设为protected属性,再用子类来动态创建** 我这算不算绕过了动态分配,直接静态分配(前提是不使用友元函数和A的内部函数),我重载过A的操作符 new,发现并没有调用 ``` #include using namespace std; //只能动态分配 class A { protected: A(){cout

“new和delete是运算符,不重载。”应该改为“new和delete是运算符,支持重载。”

已解决

5、设计复制构造函数,在进行复制函数中对count+1操作; 复制构造函数应该改为赋值函数(对=进行重载)。

已解决

docs/notes/06-about/01-myself/20210814-校园->职场,学生->打工人,我们在一起1000天啦.md docs/notes/06-about/02-school/20210315-近期招收计算机考研调剂学生有感|考研调剂指南.md 由于windows不支持文件名带有 “>”和 “|” 符号,导致git clone检出时候会报错:unable to create file Invalid argument。 看下是否能修改下文件名。

秀哥答案里给出的解题源代码少贴了len>=2的解题部分,自己在参考时,尝试作了补充,补充后的代码如下: int removeDuplicates(vector& nums) { int len=0; for(unsigned i=0;i

秀哥好,925这道题,有个用例 输入name ="alex"typed ="aaleelx"预期结果false,参考网站解法时发现现在跑不通了。我的想法是在用双指针比较两个string时,如果typed对应元素与name对应元素不相等,多考虑一个if判断下当前typed元素是否和前一个typed元素相等,不相等直接返回false。 代码为: bool isLongPressedName(string name, string typed) { if(name.size()>typed.size()){ return false; } int len1=name.size(); int len2=typed.size(); unsigned i=0,j=0; while(i

参考秀哥代码时,这个例子会出问题:输入intervals =[[4,4]] 输出[-1] 预期结果[0] 添加一个if判断看是否会出现只有一个子数组内两个元素相等情况,有就返回{0},成功通过 vector findRightInterval(vector& intervals) { int len=intervals.size(); if(len