由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家看看这几道google面试题怎么做?
相关主题
一个精华区的算法题Google电话面试题目
One Amazon question问个面试题
O(N) sort integer array[Algo]dutch flag problem
median of an array of ints, 请问这题的经典回答是什么?谢谢find median for k sorted arrays
Quick Sort的partition问题Extension problem of finding intersection of two sorted array
A家面试题哪里有讲k-way merge的?
书上关于search和sorting的部分 应该不用全看吧?刷题刷到没自信了
HackerRank 和 C#a[i] + b[j] = c[k] 的题有靠谱的答案不?
相关话题的讨论汇总
话题: bigint话题: int话题: numdigits话题: tempdigit话题: carry
进入JobHunting版参与讨论
1 (共1页)
h******8
发帖数: 55
1
1. 两个文件里面存着行程安排,开始时间以及结束时间,设计算法找conflicts
2. How would you find the first unique url among the millions of url
available?
3. How to sort an array of only three possible values。
4. 大数乘法。我是用linked list做的。是不是一般都用array做? 那位给个简洁的
code.
j*****u
发帖数: 1133
2
1. 类似2 way merge sort?
2. 怎么也得go thru一便,memory够hash吧
3. dutch flag problem (in-place) or counting sort
4. linked_list or array都可以, code不难写但感觉简洁不了

【在 h******8 的大作中提到】
: 1. 两个文件里面存着行程安排,开始时间以及结束时间,设计算法找conflicts
: 2. How would you find the first unique url among the millions of url
: available?
: 3. How to sort an array of only three possible values。
: 4. 大数乘法。我是用linked list做的。是不是一般都用array做? 那位给个简洁的
: code.

g*********s
发帖数: 1782
3

每个文件里的行程不冲突对吗?
dutch national flag, someone mentioned.
the input big numbers are stored in list or array?

【在 h******8 的大作中提到】
: 1. 两个文件里面存着行程安排,开始时间以及结束时间,设计算法找conflicts
: 2. How would you find the first unique url among the millions of url
: available?
: 3. How to sort an array of only three possible values。
: 4. 大数乘法。我是用linked list做的。是不是一般都用array做? 那位给个简洁的
: code.

i**********e
发帖数: 1145
4
4. 很久以前写的大数 class. 基本思路很简单,就是小学的乘法 + carry.
BigInt BigInt::multiply(const BigInt &b) const
{
BigInt answer;
BigInt temp;

int carry = 0;
for (int i = 0; i < b.numDigits; i++)
{
temp.numDigits = this->numDigits + 1;
int down = b.digits[i];
for (int j = 0; j <= this->numDigits; j++)
{
int up = (j < this->numDigits) ? this->digits[j] : 0;
int tempDigit = up * down + carry;
temp.digits[j] = tempDigit % 10;
carry = tempDigit / 10;
}
temp.shiftDigits(i);
temp.zeroJustify();
answer = answer.add(temp);
}
return answer;
}
一些常见面试题的答案与总结 -
http://www.ihas1337code.com
i**9
发帖数: 351
5
1 load all schedule to a arraylist/vector, 所有行程按start time sort(根据要求
选sort algrithm O(n)(radix/counting) or O(nlogn)), 然后从头走一遍 ending
time 跟后面的 start time 比较,如果有 conflict 就做mark 并且用老的endtime跟
当前
endtime比较 做 更新,
2 harsh
3 dutch national flag
4 这种题看着头晕,需要细心和耐心

【在 h******8 的大作中提到】
: 1. 两个文件里面存着行程安排,开始时间以及结束时间,设计算法找conflicts
: 2. How would you find the first unique url among the millions of url
: available?
: 3. How to sort an array of only three possible values。
: 4. 大数乘法。我是用linked list做的。是不是一般都用array做? 那位给个简洁的
: code.

i**********e
发帖数: 1145
6
1.
想到 O(n lg n) 的方法。
先依据 start time 来排序,然后一个一个比较。
如果 start time < 上一个的 end time 就代表有冲突。然后把两个 merge 起来。
如此类推。
例如:
start end
1 (共1页)
进入JobHunting版参与讨论
相关主题
a[i] + b[j] = c[k] 的题有靠谱的答案不?Quick Sort的partition问题
优步面试,哎。。。A家面试题
Google面试问题书上关于search和sorting的部分 应该不用全看吧?
考古到一道题HackerRank 和 C#
一个精华区的算法题Google电话面试题目
One Amazon question问个面试题
O(N) sort integer array[Algo]dutch flag problem
median of an array of ints, 请问这题的经典回答是什么?谢谢find median for k sorted arrays
相关话题的讨论汇总
话题: bigint话题: int话题: numdigits话题: tempdigit话题: carry