问个东西类似于sandisk ultra fit USB flash drive# PDA - 掌中宝
M*g
1 楼
面试的是一个 国人phd。
1.pow(double a, int b)没什么说的,注意overflow就行
2.实现2sum
interface TwoSum{
//存储用户输入的数
void store(int input){
}
//判断是否有两个数的和是val
boolean test(int val){
}
}
要求输入有重复,首先实现test的复杂度O(n) store的复杂度常数(用hashmap)
然后实现store的复杂度是o(n),test的复杂度是常数(用hashset)
最后考虑并发问题,两个方法同是被调用的时候(互斥锁)
很好的面试题,考察的挺全面,实际中也会碰到这样的问题,给大家分享一下。因为多
线程编程不是很了解,估计已挂。面试的时候又紧张。
1.pow(double a, int b)没什么说的,注意overflow就行
2.实现2sum
interface TwoSum{
//存储用户输入的数
void store(int input){
}
//判断是否有两个数的和是val
boolean test(int val){
}
}
要求输入有重复,首先实现test的复杂度O(n) store的复杂度常数(用hashmap)
然后实现store的复杂度是o(n),test的复杂度是常数(用hashset)
最后考虑并发问题,两个方法同是被调用的时候(互斥锁)
很好的面试题,考察的挺全面,实际中也会碰到这样的问题,给大家分享一下。因为多
线程编程不是很了解,估计已挂。面试的时候又紧张。