[职场感言] 工作一年了,聊聊三件事

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 6428|回复: 8
收起左侧

Snapchat OA面经

[复制链接] |试试Instant~ |关注本帖
lijing2441 发表于 2015-9-7 04:34:05 | 显示全部楼层 |阅读模式

2015(7-9月) 码农类General 硕士 全职@Snapchat - 内推 - 在线笔试  | Pass | fresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
刚刚实习回来,前几天刚面的Snapchat。。就是经典的Sudoku Verifier, 毕竟纠结的是他把matrix以一个长string的形式传进来,让用scanner读出来。。不要读成integer就好。。。
. 牛人云集,一亩三分地
然后转天收到了Pass的通知,跟HR约了CMU TOC时候的on campus。。。^^

祝各位找工作顺利啦~~

评分

2

查看全部评分

 楼主| lijing2441 发表于 2015-9-7 04:47:09 | 显示全部楼层
  1. /**
  2.          *  Determine if a Sudoku is valid.
  3.          */
  4.         public boolean isValidSudoku(char[][] board){
  5.                 if(board.length != 9 || board[0].length != 9) return false;. visit 1point3acres for more.
  6.                 for(int i = 0; i < 9; i++){
  7.                         // we just use the 1-9 indices
  8.                         boolean[] row = new boolean[10];
  9.                         boolean[] col = new boolean[10];
  10.                         boolean[] box = new boolean[10];
  11.                         for(int j = 0; j < 9; j++){
  12.                                 if(!isValid(row, board[i][j]) || !isValid(col, board[j][i]) || !isValid(box, board[3 * (i/3) + (j/3)][3 *(i%3) + (j%3)])){.留学论坛-一亩-三分地
  13.                                         return false;
  14.                                 }
  15.                         }. more info on 1point3acres
  16.                 }
  17.                 return true;
  18.         }
  19.         public boolean isValid(boolean[] num, char c){
  20.                 // it's not occupied, valid
  21.                 if(c == '.') return true;
  22.                 // it's not valid
  23.                 if(c-'0' > 9) return false;
  24.                 // it's has been occupied
  25.                 if(num[c - '0']) return false;
  26.                 else{
  27.                         // occupy it
  28.                         num[c-'0'] = true;
  29.                         return true;
  30.                 }
  31.         }
复制代码

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

878112146 发表于 2015-11-19 04:26:29 | 显示全部楼层
请问lz,你的代码里面还有处理.的情况,是说输入的时候,不全是0-9吗?
回复 支持 反对

使用道具 举报

 楼主| lijing2441 发表于 2015-11-20 06:13:48 | 显示全部楼层
878112146 发表于 2015-11-19 04:26-google 1point3acres
请问lz,你的代码里面还有处理.的情况,是说输入的时候,不全是0-9吗?

嗯。是partially filled.
回复 支持 反对

使用道具 举报

he2004365 发表于 2015-11-20 08:21:53 | 显示全部楼层
请问楼主什么叫让用scanner读出来?是直接二维映射成一维的做?还是读出来的string再转成二维char数组?
回复 支持 反对

使用道具 举报

TR07 发表于 2015-11-20 18:03:07 | 显示全部楼层
he2004365 发表于 2015-11-20 08:21
请问楼主什么叫让用scanner读出来?是直接二维映射成一维的做?还是读出来的string再转成二维char数组?

楼主意思应该是scanner.next() 读进input string,然后用charAt就行,可以不用char数组
回复 支持 反对

使用道具 举报

he2004365 发表于 2015-11-20 22:29:39 | 显示全部楼层
TR07 发表于 2015-11-20 18:03
楼主意思应该是scanner.next() 读进input string,然后用charAt就行,可以不用char数组
. 1point 3acres 论坛
但是楼主自己贴得答案是二维的啊~
回复 支持 反对

使用道具 举报

 楼主| lijing2441 发表于 2015-11-22 12:41:02 | 显示全部楼层
he2004365 发表于 2015-11-20 22:29
但是楼主自己贴得答案是二维的啊~
. 1point 3acres 论坛
都行吧。很久之前的事了。。只要跑出来结果都对就可以我感觉。很简单的一题。。。。
Mobile Apps Category (English)728x90
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-24 04:51

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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