微策略面试

本文记录了作者在微策略的面试经历,包括与面试官的交流过程和遇到的技术问题。主要讨论了如何在堆中创建C++对象、虚拟表实现原理、查找二叉树中的公共祖先、数据传输的错误恢复、数组元素乘积计算以及涉及因子的游戏策略问题。面试过程中,面试官注重考察候选人的思维灵活性和实际解决问题的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一面:

看到是个mm面试我,心里一凉,果然我最不喜欢mm面试我==

首先,自我介绍。

果然,问我跟我两个排序好的数组,找出第k大,呃,忘了==

大概写出了。leetcode刷的都记得的啊><

果然遇到mm我就会挂的=-=

第二题,简单,空格替换为&nbsp;

就问了2题。

问了下virtual table实现原理,object oriented.


幸好是一定有2面的,不然我会挂了==

第二面,是个男的,哎,果然感觉就好多了。

又是先自我介绍,扯项目。。

不过后来一直和我纠结一个问题,C++怎么样实现一个类,一定在堆中,不能在栈中。

class A

{

public:

A(){};

~A(){};

}


A a;//一定会报编译错误。

A *a=new A();是可以的。

一开始我就说A()设置为private,通过getInstance()然后new得到在堆的实例。

然后他一定要叫我构造函数不private,怎么都想不到。。

他和我纠结这个问题纠结好久,哎。最后真心表示我不会啊。。


又问了virtual tabl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值