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

google OA 面经

全局:

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

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

x
还是之前论坛上说的两道题,但是有改变
第一道题:

给一个String,表示时间,如“12:34”。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
:rgb(255, 255, 255)"> 鏉ユ簮涓

上一篇:LiveRamp 二面(已挂)
下一篇:发一个houzz onsite跪经吧
🔗
mmymichael 2018-2-23 11:25:31 | 只看该作者
全局:
hey, is there any changes on the second question?
回复

使用道具 举报

全局:
leetcode 上有人给的比较简单的方法就是一分钟一分钟加。虽然花的时间多,但是这道题貌似不在意performance
回复

使用道具 举报

🔗
杯中奶酥 2018-2-28 07:30:42 | 只看该作者
全局:
想问下楼主第二道题有变化么,就是那个花坛的题目,然后就是第一道题哪里有做题的链接?谢谢楼主!
回复

使用道具 举报

🔗
lifuyao 2018-10-16 15:12:42 | 只看该作者
全局:
input一定是valid的意思是不会出现23:59这样的输入对吗?就是没有解了
回复

使用道具 举报

🔗
tall_cool_13 2018-10-20 01:22:42 | 只看该作者
全局:
这个题目直接全排序,然后校验是否正确时间格式, 如果正确再判断是否大于输入值,如果大于输入值取其中最小的,代码也比较简单
  1. from itertools import permutations


  2. def rerange(input):
  3.     nums = filter(lambda x: x.isdigit(), input)
  4.     min_key = ":"  # ':' > digit
  5.     for values in map(list, permutations(nums, len(nums))):
  6.         if '0' <= values[0] <= '1' and '0' <= values[2] <= '5':
  7.             key = values[0] + values[1] + ":" + values[2] + values[3]
  8.             if key > input:
  9.                 min_key = min(key, min_key)
  10.     return "-:-" if min_key == ":" else min_key


  11. print rerange("12:34")
  12. print rerange("12:37")
  13. print rerange("09:30")
复制代码
回复

使用道具 举报

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

本版积分规则

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