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

Square店面

全局:

2017(10-12月) 码农类General 硕士 全职@square - 猎头 - 技术电面  | | Other | 在职跳槽

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

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

x
分享一个Square的店面, 是一道没见过的题(我看了十几个square的帖子, 都没有提到, 听说他们家是面试官自己想的题目....)

第一道题, 给一个数组让排序, 然而排序只可以用一个反转函数reverse(int[] array,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
e, true,  true]

reverse()也是需要自己实现的, 然后跑测试用例. 没能做到bug free, 同时面试官也给了很大帮助才做出来.....

评分

参与人数 3大米 +44 收起 理由
jackddt + 2 给你点个赞!
zhmq121 + 2 很有用的信息!
夏虫不知雪花 + 40

查看全部评分


上一篇:Goldman Sachs 第一轮电面 面经
下一篇:FB HR发信说明天给我电话说一下面试结果,这是好事还是坏事,很担心

本帖被以下淘专辑推荐:

  • · 方块|主题: 36, 订阅: 0
推荐
AllenTang123 2017-10-16 11:45:31 | 只看该作者
全局:
贴个代码,求检验
  1. class Solution:

  2.         def reverse(self, array, end):
  3.                 l, r = 0, end
  4.                 while l < r:
  5.                         array[l], array[r] = array[r], array[l]
  6.                         l += 1
  7.                         r -= 1

  8.         def sort(self, nums):
  9.                 if nums is None or len(nums) == 0:
  10.                         return nums

  11.                 for i in xrange(len(nums)-1, -1, -1):
  12.                         swapNum = max(nums[:i+1])
  13.                         index = nums.index(swapNum)
  14.                         self.reverse(nums, index)
  15.                         self.reverse(nums, i)

  16.         def reverseBinary(self, array, end):
  17.                 for i in xrange(end+1):
  18.                         array[i] = not array[i]
  19.                 l, r = 0, end
  20.                 while l < r:
  21.                         array[l], array[r] = array[r], array[l]
  22.                         l += 1
  23.                         r -= 1


  24.         def sortBinary(self, nums):
  25.                 for i in xrange(len(nums)-1, -1, -1):
  26.                         if nums[0]:
  27.                                 nums[0] = False
  28.                         self.reverseBinary(nums, i)


  29. s = Solution()
  30. nums = [5,6,3,2,1,9,1]
  31. binary = [True, False, False, True, False]
  32. s.sort(nums)
  33. s.sortBinary(binary)
  34. print(binary)
复制代码
回复

使用道具 举报

🔗
AllenTang123 2017-10-16 11:21:23 | 只看该作者
全局:
楼主第二道题目是不是reverse(array,2)之后变成[t, f, f, f, t, t]?是写错了吗?
回复

使用道具 举报

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

评分

参与人数 1大米 +2 收起 理由
jackddt + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
AllenTang123 2017-10-16 13:54:12 | 只看该作者
全局:
tonywen2014 发表于 2017-10-16 13:00
[T, F, F, F, T, T], reverse(array, 2)的话, 先反转变为[F, F, T, F, T, T] 然后0-2位置取反, 所以最后 ...

谢谢楼主回复,我看错了,你的是对了。
回复

使用道具 举报

🔗
JeremyLi 2017-11-20 08:51:15 | 只看该作者
全局:
楼主面试官是个妹子吗
回复

使用道具 举报

🔗
 楼主| tonywen2014 2017-11-20 08:58:26 | 只看该作者
全局:
JeremyLi 发表于 2017-11-20 08:51
楼主面试官是个妹子吗

是的, 字数字数
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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