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

亚马逊lab126电面面经

全局:

2018(1-3月) 码农类General 本科 全职@amazon - 猎头 - 技术电面  | | Other | 在职跳槽

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

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

x
发一个lab126的电面面经,上来先是聊了一下工作经历,问了一些java基础知识,override和overload区别,如何避免死锁等等。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
果然还是应该用trie。唉 好好学习一下trie的使用方法吧。Move on了。

上一篇:Coursera OA 超級整理
下一篇:SoftwareAG 电面
🔗
yesterdaysea 2018-2-3 08:19:27 | 只看该作者
全局:
楼主面的是哪个组啊?
回复

使用道具 举报

🔗
 楼主| kevinlee816 2018-2-3 08:47:15 | 只看该作者
全局:
yesterdaysea 发表于 2018-2-3 08:19
楼主面的是哪个组啊?

楼主也不知道是哪个组
回复

使用道具 举报

🔗
zzgzzm 2018-2-6 13:15:38 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Urumic 2018-2-10 10:22:34 | 只看该作者
全局:
在矩阵里,单词只能是排成横或者是竖,不会改变方向的是吗?
回复

使用道具 举报

🔗
 楼主| kevinlee816 2018-2-11 06:12:06 | 只看该作者
全局:
Urumic 发表于 2018-2-10 10:22
在矩阵里,单词只能是排成横或者是竖,不会改变方向的是吗?

是的 只能向右或者向下
回复

使用道具 举报

🔗
 楼主| kevinlee816 2018-2-11 08:45:59 | 只看该作者
全局:
  1. class Solution {
  2.     class TrieNode{
  3.         String word;
  4.         TrieNode[] next = new TrieNode[26];
  5.         
  6.     }
  7.     public List<String> findWords(char[][] board, String[] words) {
  8.         TrieNode root = buildTrie(words);
  9.         List<String> retList = new ArrayList<>();
  10.         for(int i = 0; i < board.length; i++){
  11.             for(int j = 0; j < board[0].length; j++){
  12.                 DFS(board, i, j, root, retList,true);//horizontally
  13.                 DFS(board, i, j, root, retList,false);//vertically  
  14.             }
  15.         }
  16.         return retList;
  17.     }
  18.     private void DFS(char[][] board, int i, int j, TrieNode node, List<String> retList, boolean isHorizontally){
  19.         if(i < 0 || i == board.length || j < 0 || j == board[0].length || board[i][j] == '*') return;
  20.         
  21.         char c = board[i][j];
  22.         if(node.next[c-'a'] == null) return;
  23.         node = node.next[c - 'a'];
  24.         if(node.word != null){
  25.             retList.add(node.word);// find one, add to result list
  26.             node.word = null;// deDuplicate
  27.         }
  28.         board[i][j] = '*';
  29.         if(isHorizontally){
  30.                 DFS(board, i, j + 1, node, retList);
  31.         }else{
  32.                 DFS(board, i + 1, j, node, retList);
  33.         }
  34.         board[i][j] = c;
  35.     }
  36.     private TrieNode buildTrie(String[] words){
  37.         TrieNode root = new TrieNode();
  38.         for(String word : words){
  39.             TrieNode p = root;
  40.             for(char c : word.toCharArray()){
  41.                 if(p.next[c-'a'] == null) p.next[c-'a'] = new TrieNode();
  42.                 p = p.next[c-'a'];
  43.             }
  44.             p.word = word;
  45.         }
  46.         return root;
  47.     }
  48. }
复制代码
经楼上兄弟提示又去LC上复习了一下Trie的使用方法,附上代码供大家参考。
回复

使用道具 举报

🔗
vivianmi41 2018-3-21 14:59:00 | 只看该作者
全局:
谢谢附上的代码 这个coding style 很好, 赞!
some nits, 注意下 empty line, spacing 还有 dfs 小写
回复

使用道具 举报

🔗
Fioooooona 2018-5-5 06:21:42 | 只看该作者
全局:
想问楼主的hr多久给feedback呀?
回复

使用道具 举报

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

本版积分规则

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