一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 4319|回复: 8
收起左侧

Snapchat OA面经

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

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

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

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

x
刚刚实习回来,前几天刚面的Snapchat。。就是经典的Sudoku Verifier, 毕竟纠结的是他把matrix以一个长string的形式传进来,让用scanner读出来。。不要读成integer就好。。。

然后转天收到了Pass的通知,跟HR约了CMU TOC时候的on campus。。。^^
. visit 1point3acres.com for more.
祝各位找工作顺利啦~~

评分

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;
  6.                 for(int i = 0; i < 9; i++){
  7.                         // we just use the 1-9 indices
  8.                         boolean[] row = new boolean[10];. 鍥磋鎴戜滑@1point 3 acres
  9.                         boolean[] col = new boolean[10];
  10.                         boolean[] box = new boolean[10];. more info on 1point3acres.com
  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.                                 }. more info on 1point3acres.com
  15.                         }
    . Waral 鍗氬鏈夋洿澶氭枃绔,
  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
请问lz,你的代码里面还有处理.的情况,是说输入的时候,不全是0-9吗?
. 鍥磋鎴戜滑@1point 3 acres
嗯。是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数组

但是楼主自己贴得答案是二维的啊~
回复 支持 反对

使用道具 举报

 楼主| lijing2441 发表于 2015-11-22 12:41:02 | 显示全部楼层
he2004365 发表于 2015-11-20 22:29. visit 1point3acres.com for more.
但是楼主自己贴得答案是二维的啊~

都行吧。很久之前的事了。。只要跑出来结果都对就可以我感觉。很简单的一题。。。。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-9 10:01

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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