📣 独立日限时特惠: VIP通行证立减$68
回复: 42
跳转到指定楼层
上一主题 下一主题
收起左侧

Wepay OA面经及讨论

全局:

2017(7-9月) 码农类General 硕士 全职@wepay - 网上海投 - 在线笔试  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
一直拖到现在把wepay oa做完了,POWER number这道题5个test case超时了所以我个人不抱有什么希望
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
rity queue的快。
  1. class Main {
  2.     public static void main(String[] args) {
  3.         System.out.println(getPowerNumber(1000));
  4.     }
  5.    
  6.     static long getPowerNumber(long index) {
  7.         if(index <0){
  8.             return -1;
  9.         }
  10.         
  11.         HashMap<Long, Long> map = new HashMap<>();
  12.         index += 1;
  13.         long max = (long)Math.sqrt(Long.MAX_VALUE);
  14.         for(long i = 2 ; i <= max; i++){
  15.             if(map.containsKey(i)){
  16.                 long root = map.get(i);
  17.                 if(i * root < Long.MAX_VALUE){
  18.                     map.put(i * root, root);
  19.                 }
  20.                 index--;
  21.                 if(index == 0){
  22.                     return i;
  23.                 }
  24.                 map.remove(i);
  25.             }
  26.             else{
  27. map.put(i * i, i);
  28.             }
  29.         }
  30.         
  31.         return -1;
  32.     }
  33. }
复制代码

评分

参与人数 1大米 +3 收起 理由
albertlab + 3 回答的很好!

查看全部评分


上一篇:Amazon OA
下一篇:亚麻recruiter说给onsite,然后就没消息了是啥情况
推荐
Regulus 2017-9-3 03:50:34 | 只看该作者
全局:
用堆排序,Java的话就用PriorityQueue。用一个Set判断每次向queue中添加的数字是否重复,不重复则添加。
两层for循环求power number,底数i从2增加到index+3,指数j从2增加到20几应该就够了。
再把queue poll到第index个元素。希望有帮助
回复

使用道具 举报

推荐
无量塔 2017-9-3 07:46:32 | 只看该作者
全局:
llzy1178 发表于 2017-9-3 07:32
请问怎么优化的呢,我也刚做完,最后两个case不过。用的是PQ+hashset去重,PQ用了reverseOrder(),还是过 ...

可以根据给出来的index找一个最小的上界,最终答案只会小于等于这个上界。跑循环的时候,计算出来的power number大于这个上界就换个base再计算,至于上界怎么找就需要自己稍微思考一下了:)
另外的就跟帖子里另一个兄弟一样保持固定大小的pq。
回复

使用道具 举报

推荐
jy02535954 2017-9-3 07:24:39 | 只看该作者
全局:
nagisafight 发表于 2017-9-2 15:11
可以提供一下思路吗?谢谢

思路就是super ugly number 那题优化
一个PQ, 建一个数据结构  O(1)空间 O(nlogn).  具体代码我拿到电面贴给你们
回复

使用道具 举报

🔗
victorlbb 2017-8-30 12:43:16 | 只看该作者
全局:
test超时是指有test没过么?
回复

使用道具 举报

🔗
小蝈蝈 2017-8-30 13:34:46 | 只看该作者
全局:
我用的ugly number的方法做,超时最后两个test case,不知道是不是test case更新了,要不就是我太笨了
回复

使用道具 举报

全局:
请问你们是怎么投的呀?官网上没看到专门New Grad的职位耶。。谢谢喔!!
回复

使用道具 举报

🔗
 楼主| christina233 2017-9-1 02:41:43 | 只看该作者
全局:
test case最后5个我没有过,感觉他oa的题目要求有改,我朋友做的时候还是返回int,我做的时候已经变成返回long了
回复

使用道具 举报

🔗
jy02535954 2017-9-2 09:51:48 | 只看该作者
全局:
mrhhsmr 发表于 2017-9-1 02:41
test case最后5个我没有过,感觉他oa的题目要求有改,我朋友做的时候还是返回int,我做的时候已经变成返回l ...

这题我朋友今天做的时候也是long了  以前是int..   他也是最后几个test case过不去 应该是算法效率还是太低了 估计需要一个top down的写法 有没有什么好思路?
回复

使用道具 举报

🔗
zhudi1992 2017-9-2 09:56:44 | 只看该作者
全局:
可以用PriorityQueue, 做best first search
回复

使用道具 举报

🔗
jy02535954 2017-9-2 12:50:31 | 只看该作者
全局:
没事了 我改了代码以后全过了   NlogN....   好爽 哈哈哈哈
回复

使用道具 举报

🔗
chris.ding 2017-9-2 12:58:33 | 只看该作者
全局:
求代码 求思路啊!!
回复

使用道具 举报

🔗
nagisafight 2017-9-2 15:11:48 | 只看该作者
全局:
jy02535954 发表于 2017-9-2 12:50
没事了 我改了代码以后全过了   NlogN....   好爽 哈哈哈哈

可以提供一下思路吗?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表