昨天面试时,面试官问了我一个问题:
为什么下面的代码没有给出想要的答案?
int a = 100000, b = 100000;
long int c = a * b ;
语言是C。
我已经告诉面试官,我们首先计算100,000 * 100,000作为一个int(overflow),然后再将它转换为long。
这可能很简单,但我就是不明白。我是group by sql query的新手,但对sql selects有基本的了解。
我有一个名为Topics的简单表格:
Student | Interviewer | Topic
==========================================
Chuck | Susan | Project Management
Jill | Jack | Microsoft Word
Chuck | Jack | Microsoft Word
Bobby | Jane | Pro
这是关于在C++中使用构造函数的一个非常琐碎的问题。我将以面试对话的形式呈现(很难以任何其他形式呈现)。
面试官-什么是构造函数?
me -构造函数是一种特殊的函数,它确保所有对象在使用前都被初始化。
面试官-什么是初始化程序列表?
me -,它是所有初始化发生的列表。只有在初始化所有数据成员或调用所有成员对象的某些构造函数之后,才会输入构造函数的主体。
面试官-,这意味着初始化是在初始化程序列表中进行的,而不是在构造函数中执行的.但是您说过构造函数初始化对象!你不是吗?你想回答我的第一个问题吗。
me -我认为构造函数是赋值的,它对已经初始化的成员对象调用赋值操作符。
所以我对你的问题是
初
两天前的一次面试中,我遇到了一个关于如何在数组中最佳地找到最大元素的问题,我对此有疑问。
面试官描述的数组由整数值组成,可以在连续的位置重复(不一定是在连续的位置),它还包括两个部分(一部分可能是空的):第一部分按不递减顺序排列,第二部分按非递增顺序排列,即如果一个数组由n个整数值组成,那么,ai<=ai+1,i in 1,m和aj>=aj+1,j in m,n和m位于1和n之间。现在,他们要求我以最有效的方式在数组中找到最大值。
我认为,由于某些元素可能被重复,我不能使用分而治之的策略来构成搜索空间。如果所有的元素是不同的,我们将能够找到最大的lg n时间使用二进制搜索。但是至少
我经常看到面试的问题/答案来提升我自己,其中一个问题是:你如何编写一个函数,使一个深数组平坦?
示例:
var array = [1,[2],[3,[4,[5,[7,[8]]]]],[6]];
面试官的回答就像下面的代码一样:
var res = array.toString().split(',');
但他们不接受,为什么?它的工作很棒,面试官不使用新JavaScript的JavaScript函数。
我在一张表1中有一些数据,其中有学生的名字和其他一些与学生相关的数据。 例如: Pupil Name
Joe Bloggs
Terry Jones
Peter Smith
John Doe
Lenny Peter
Harry Potter 在另一张表(表2)中,列出了将要进行面试的教师和相应的学生的名单。每位教师将有最多6次面试,这些面试列在候选人1到候选人6列中。 例如 Teacher, Candidate 1, Candidate 2, Candidate 3, Candidate 4, Candidate 5, Candidate 6
Mrs Smith, Joe Bloggs, Te