回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

2021/02/01WePay OA

全局:

2021(1-3月) 码农类General 硕士 全职@wepay - 内推 - Onsite  | | Other | 应届毕业生
OA题目和地里说的一样:
您好!
本帖隐藏的内容需要积分高于 105 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 105 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

都说第二题是神经病题哈哈哈,但是我case都过了。比较繁琐,但是分析清楚之后还是很简单的。

slidingBlock 那道题我自己也写了一下,leetcode上过了,拓展成M*N也没什么问题。

求加米, 可以邮箱给你分享我的思路 和 slidingBlock的代码。

本帖子中包含更多资源

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

x

评分

参与人数 12大米 +17 收起 理由
miro9499 + 1 感谢楼主! 求分享marvinyang765@gmail.com
StevenTNKE + 1 求分享 steven5050555@gmail.com
snoopy850321 + 1 很有用的信息!
saintliu + 2 感谢,求分享stevenliu.swe@gmail.com
Fzyyy + 1 给你点个赞!

查看全部评分


上一篇:微软Phone Screen
下一篇:葫罗伯MLE新鲜面经
🔗
Tong-Choc 2021-2-12 02:59:21 | 只看该作者
全局:
请问楼主有进展吗
回复

使用道具 举报

🔗
 楼主| SkylerHLVR 2021-2-12 03:05:13 | 只看该作者
全局:
Tong-Choc 发表于 2021-2-12 02:59
请问楼主有进展吗

约了下周五电话面试
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
Fzyyy 2021-2-20 10:10:09 | 只看该作者
全局:
已私信楼主邮箱,求分享sliding block代码,感谢🙏。
回复

使用道具 举报

🔗
 楼主| SkylerHLVR 2021-2-21 00:42:48 | 只看该作者
全局:
本帖最后由 SkylerHLVR 于 2021-2-21 00:44 编辑

我不知道怎么编辑帖子,我就把代码放在这里算了。。。
  1. class Solution {
  2.     public int slidingPuzzle(int[][] board) {
  3.         int row = board.length;
  4.         int col = board[0].length;
  5.         int total = row * col;
  6.         String start = "";
  7.         String end = "";
  8.         StringBuilder sb = new StringBuilder();
  9.         for(int i=1; i<total; i++)
  10.             sb.append((char)(i + 'a'));
  11.         sb.append('a');
  12.         end = sb.toString();
  13.         sb = new StringBuilder();
  14.         for(int r=0; r<row; r++){
  15.             for(int c=0; c<col; c++){
  16.                 sb.append((char)(board[r][c] + 'a'));
  17.             }
  18.         }
  19.         start = sb.toString();
  20.         Map<Integer, List<Integer>> map = new HashMap<>();
  21.         for(int i=0; i<total; i++){
  22.             map.put(i, new ArrayList<>());
  23.             if(i % col < col - 1)
  24.                 map.get(i).add(i+1);
  25.             if(i % col > 0)
  26.                 map.get(i).add(i-1);
  27.             if(i + col < total)
  28.                 map.get(i).add(i+col);
  29.             if(i - col >= 0)
  30.                 map.get(i).add(i-col);
  31.         }
  32.         
  33.         // System.out.println("start >>" + start);
  34.         // System.out.println("end >>" + end);
  35.         // for(List<Integer> l : map.values()){
  36.         //     System.out.println(l);
  37.         // }
  38.         
  39.         
  40.         Queue<String> queue = new LinkedList<>();
  41.         Set<String> visited = new HashSet<>();
  42.         queue.add(start);
  43.         visited.add(start);
  44.         
  45.         int cnt = 0;
  46.         
  47.         while(!queue.isEmpty()){
  48.             int size = queue.size();
  49.             while(size -- > 0){
  50.                 String cur = queue.poll();
  51.                 if(cur.equals(end)) return cnt;
  52.                 int pos = cur.indexOf("a");
  53.                 for(int j : map.get(pos)){
  54.                     String next = get(cur, pos, j);
  55.                     if(visited.contains(next)) continue;
  56.                     visited.add(next);
  57.                     queue.add(next);
  58.                 }
  59.             }
  60.             cnt++;
  61.         }
  62.         return -1;
  63.     }
  64.    
  65.     public String get(String str, int i, int j){
  66.         char[] arr = str.toCharArray();
  67.         char temp = arr[i];
  68.         arr[i] = arr[j];
  69.         arr[j] = temp;
  70.         return new String(arr);
  71.         
  72.     }
  73. }

复制代码


回复

使用道具 举报

🔗
 楼主| SkylerHLVR 2021-2-21 00:46:26 | 只看该作者
全局:
Fzyyy 发表于 2021-2-20 10:10
已私信楼主邮箱,求分享sliding block代码,感谢🙏。

放评论区了
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ZLQPY  2021-2-23 11:18:09
lz可以说说那两题的思路吗 顺带方便分享店面的的经历吗 已加米
回复

使用道具 举报

🔗
hxxxxh 2021-3-16 07:52:14 | 只看该作者
全局:
请问第二题的 “
回复

使用道具 举报

🔗
hxxxxh 2021-3-16 07:52:58 | 只看该作者
全局:
hxxxxh 发表于 2021-3-16 07:52
请问第二题的 “

特殊符号被吞了
第二题的 invalid里倒数第五个 为什么是invalid呀?
回复

使用道具 举报

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

本版积分规则

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