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

雨林电面秒挂

全局:

2020(4-6月) FrontEndEng 硕士 全职@amazon - 内推 - 技术电面  | | Fail | 在职跳槽

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

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

x
在家呆着没事,让朋友推了个亚麻的前端岗,朋友给推到hm那的,所以很火速约了电面,然后又火速挂了。
题目很简单,上来两LP,一个是最近做过的比较interesting的项目,另一个是你有个想法如何去说服你的team,会问的比较仔细,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

总之我觉得做的还可以吧,这玩意还能做得更快吗?有其他做过这个的朋友说说怎么做的?网上找了找没看到特别好的答案,特别是判断对角线那里。

评分

参与人数 2大米 +8 收起 理由
peauxseches + 2 给你点个赞!
匿名用户-IMKVA + 6

查看全部评分


上一篇:字节跳舞弯曲第一轮店面
下一篇:脸书mle 需要加面
全局:
可以参考这个 https://leetcode.com/problems/de ... iscuss/81898/Java-O(1)-solution-easy-to-understand
回复

使用道具 举报

🔗
 楼主| stonefish 2020-5-2 10:22:49 | 只看该作者
全局:
rocketman2023 发表于 2020-5-2 08:58
可以参考这个 https://leetcode.com/problems/design-tic-tac-toe/discuss/81898/Java-O(1)-solution-easy- ...

谢谢!不交钱看不了哈哈哈,我考虑一下
回复

使用道具 举报

全局:
提供一个之前看到的思路,可以用几个数组分别记录每行、每列、对角线的和,当player A走了一步之后,相应和加1,如果B的话,减1。有人走完一步的时候,判断是否有和等于n
回复

使用道具 举报

🔗
 楼主| stonefish 2020-5-3 01:22:46 | 只看该作者
全局:
yiliaobailiao 发表于 2020-5-2 20:56
提供一个之前看到的思路,可以用几个数组分别记录每行、每列、对角线的和,当player A走了一步之后,相应和 ...

那B也要keep他自己的一个结果,相当于我要keep棋盘内容、A走了哪几步、B走了哪几步?
回复

使用道具 举报

🔗
afraidzhang 2020-5-3 02:54:07 | 只看该作者
全局:
stonefish 发表于 2020-5-3 01:22
那B也要keep他自己的一个结果,相当于我要keep棋盘内容、A走了哪几步、B走了哪几步?

是的, 贴一个 code 给 lz 参考一下.

  1. class TicTacToe:

  2.     def __init__(self, n: int):
  3.         """
  4.         Initialize your data structure here.
  5.         """
  6.         self.row = [[set() for _ in range(n)] for _ in range(2)]
  7.         self.col = [[set() for _ in range(n)] for _ in range(2)]
  8.         self.diag1 = [set(), set()]
  9.         self.diag2 = [set(), set()]
  10.         self.n = n

  11.     def move(self, row: int, col: int, player: int) -> int:
  12.         """
  13.         Player {player} makes a move at ({row}, {col}).
  14.         @param row The row of the board.
  15.         @param col The column of the board.
  16.         @param player The player, can be either 1 or 2.
  17.         @return The current winning condition, can be either:
  18.                 0: No one wins.
  19.                 1: Player 1 wins.
  20.                 2: Player 2 wins.
  21.         """
  22.         self.row[player - 1][row].add(col)
  23.         if len(self.row[player - 1][row]) == self.n:
  24.             return player

  25.         self.col[player - 1][col].add(row)
  26.         if len(self.col[player - 1][col]) == self.n:
  27.             return player

  28.         if row == col:
  29.             self.diag1[player - 1].add(row)
  30.             if len(self.diag1[player - 1]) == self.n:
  31.                 return player
  32.         if row + col == self.n - 1:
  33.             self.diag2[player - 1].add(row)
  34.             if len(self.diag2[player - 1]) == self.n:
  35.                 return player

  36.         return 0

复制代码


回复

使用道具 举报

🔗
 楼主| stonefish 2020-5-3 07:19:37 | 只看该作者
全局:
afraidzhang 发表于 2020-5-3 02:54
是的, 贴一个 code 给 lz 参考一下.
[mw_shl_code=python,true]
class TicTacToe:

啊啊啊,这样!谢谢思路
回复

使用道具 举报

🔗
peauxseches 2020-11-10 06:20:18 | 只看该作者
全局:
前端问这么难的题了啊啊啊啊啊啊啊
回复

使用道具 举报

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

本版积分规则

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