Adobe 面试体验 |设置 29 (校外)
- 书面:
- 在线能力倾向测试,时间 = 45 分钟问题 = 60。
- 在线编码测试,时间=2小时,问题=7编码,13技术选择题。
- 在线能力倾向测试,时间 = 45 分钟问题 = 60。
- 7个编码问题。 :
- 检查括号是否平衡。
- 矩阵具有 1 后跟 0 形式的行。找到最大数量为 1 的行
- 反转一个链表
- 使用最少加法次数将两个数字相乘
- 查找数字是否为回文?
- 找出总和为特定总和“K”的对数。数字可能是正数或负数
- 每个以 3 结尾的数字至少有一个全 1 的倍数。
- F2F 回合
诡计:- 首先使用蛮力解决,然后如果他要求优化,则优化解决方案。永远不要一开始就给出优化的解决方案。思考再思考问题,如果仍然无法解决,请询问
面试官提示。 - 准备好您给出的所有答案的复杂性。
- 首先使用蛮力解决,然后如果他要求优化,则优化解决方案。永远不要一开始就给出优化的解决方案。思考再思考问题,如果仍然无法解决,请询问
- 第1轮:
- 判断一个数是否为二的幂的方法。
- 在水平和垂直排序的二维矩阵中找到一个数字。
- 查找数字中设置的位数。
- 在具有最少比较次数的数组中查找最大和第二大数字。
- 第 2 轮:
- 如果你覆盖距离 x,那么在下一步中你覆盖 2x 然后 4x。这样你覆盖了总距离 n。告诉我你的旅行方式。
我的回答:几何级数,他还好。
- 什么是有序、预购、后购。为给定的二叉树编写代码和输出。
- 如何将任意两者组合成一棵树,还要编写完整的函数代码。为什么我们不能从 post 和 preorder 制作二叉树?解释得很好。
- 用完整代码找到两个链表的交点。
- 如何一起编译两个 .cpp 代码。
- 什么是生成文件?公用事业?
- printf 存储在哪里?所有内部细节。
- 解释逻辑和物理内存。
- 解释分页。
- stdio.h 是做什么的? #include“”和#include <>之间的区别。
- 当我们执行 #include 时会包含什么?它包括函数的整个定义还是只是原型?
- 汇编程序在“gcc ac”中的作用是什么?
- 链接器是做什么的?它是如何链接的?装载机的功能?
- 解释此命令“gcc ac bc cc”中的所有编译步骤。
深入了解预处理和编译及其内部工作细节。
- 如果你覆盖距离 x,那么在下一步中你覆盖 2x 然后 4x。这样你覆盖了总距离 n。告诉我你的旅行方式。
- 第三轮:
- 给定矩形的 4 (x,y) 坐标,圆的 1 (x,y) 坐标及其半径。编写代码来查找矩形和圆形是否相交?
交点:如果图形上或上方的一个点也在另一个图形上或上方。 - 排序后的数组围绕一个元素旋转。修改二分查找以查找数组中的元素。
- 有 2 个进程,A 和 B,它们的工作:
A:制作 .jpg 文件并将它们存储在某个地址。
B:从同一地址检索 .jpg 文件。 - 是的,如果他们使用一些共享内存并且文件存储在共享内存上。
- 不,如果不是共享内存,因为 A 给出的地址是逻辑地址而不是物理地址,所以 B 在给出之前无法访问
- 给定矩形的 4 (x,y) 坐标,圆的 1 (x,y) 坐标及其半径。编写代码来查找矩形和圆形是否相交?
- 第四轮(工程总监):
- 给定一个大小为 m 的数组,只填充 n 个索引。其余包含垃圾。 n 搜索项目 x。
我的代码: - 有一个湖,它可以有任意的形状,你必须测量它的体积而不需要花很多钱。你会怎么做?
- 给定一个大小为 m 的数组,只填充 n 个索引。其余包含垃圾。 n 搜索项目 x。
准备源码链接:
- http://gohired.in/adobe/
- https://www.geeksforgeeks.org/tag/Adobe/
我感谢 geeksforgeeks 的成功。祝愿所有极客的未来一切顺利。 🙂
Adobe的所有练习题!
for (int i=0; i < m; i++) {
if( a[i]==x)
return i;
}
return -1;
然后他问,在这个循环中,每次迭代有 2 个比较,我
我再次写道:
a[n]=x;
for(int i=0; a[i]!=x; i++); //only one comparison now.
if(i< n)
return i;
return -1;