在国外一跟老外吵架口语立刻就不够用了

一亩三分地论坛

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

T 家 coding challenge

[复制链接] |试试Instant~ |关注本帖
幸福的小小杏儿 发表于 2015-11-8 13:47:28 | 显示全部楼层 |阅读模式

2015(10-12月) 码农类General 硕士 全职@Twitter - 校园招聘会 - 在线笔试  | Other | fresh grad应届毕业生

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

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

x
Twitter OA, 两道题六十分钟。
第一题: http://www.cut-the-knot.org/proofs/LinesDividePlane.shtml, 要考虑输入很大的情况,计算结果大于10^9的直接输出最后9个digits
第二题: given N integers d[0], d[1],......d[N-1] 比如 {1 3 2 3 4 1}.   输出两个bit string, 第一个从左往右看,d是否跟前面digits有重复, 所以答案是 000101。
第一个从右往左看,d是否跟后面digits有重复, 所以答案是 110000
就输出这两个bit string。 brute force,用了set做。
. 1point3acres

求RP啦~最近好低迷啊~
祝大家都拿到理想offer!
来源一亩.三分地论坛.

补充内容 (2015-11-8 13:48):. 留学申请论坛-一亩三分地
Typo:第二个从右往左看*

评分

3

查看全部评分

BrilliantBean 发表于 2016-3-23 09:06:22 | 显示全部楼层
求问大神 第一题你是怎么做的啊 直接套用公式吗
回复 支持 反对

使用道具 举报

海盗包子 发表于 2016-3-23 10:25:20 | 显示全部楼层
BrilliantBean 发表于 2016-3-23 09:06
求问大神 第一题你是怎么做的啊 直接套用公式吗
. 1point3acres
第一题可以直接用公式吧,个人觉得可以运算时拆开防止数值过大,例如
Ln=(n^2+n+2)/2
化成Ln=n*n/2 + n/2 + 1. 一亩-三分-地,独家发布
这样运算过程超出10^9也可以只保留后9位
回复 支持 反对

使用道具 举报

BrilliantBean 发表于 2016-3-24 04:21:49 | 显示全部楼层
海盗包子 发表于 2016-3-23 10:25
第一题可以直接用公式吧,个人觉得可以运算时拆开防止数值过大,例如
Ln=(n^2+n+2)/2
化成Ln=n*n/2 + n ...

我的想法是用leetcode上面的multiply string的方法处理,这样的话不论是多大的数都不会超出边界的,不知道是否可行呢?
回复 支持 反对

使用道具 举报

BrilliantBean 发表于 2016-3-24 04:23:13 | 显示全部楼层
海盗包子 发表于 2016-3-23 10:25
第一题可以直接用公式吧,个人觉得可以运算时拆开防止数值过大,例如
Ln=(n^2+n+2)/2
化成Ln=n*n/2 + n ...

运算过程超过10^9的话 如何保留后九位呢
回复 支持 反对

使用道具 举报

海盗包子 发表于 2016-3-24 06:18:24 | 显示全部楼层
BrilliantBean 发表于 2016-3-24 04:23
运算过程超过10^9的话 如何保留后九位呢

multiply string这个方法我确实没有想到,但我感觉如果考点不在这里可能会超时啊,用long来存储应该够用了,输入应该就是int了,或者先把输入n mod 10^9.
回复 支持 反对

使用道具 举报

BrilliantBean 发表于 2016-3-24 06:38:04 | 显示全部楼层
海盗包子 发表于 2016-3-24 06:18. Waral 博客有更多文章,
multiply string这个方法我确实没有想到,但我感觉如果考点不在这里可能会超时啊,用long来存储应该够用 ...

是的 因为我昨天考虑到 int可以是Integer.MAX_VALUE, 而超出边界的部分就是n^2的那部分,遂想到用multiply string的方法来解,反正在ide上是跑出结果了,既然考点时long的话 那就放心啦,
回复 支持 反对

使用道具 举报

sealove999 发表于 2016-3-27 10:01:49 | 显示全部楼层
第一题
  1. public class Solution {. 1point3acres
  2.   static int LinesDividePlane(int a) {
  3.     long b = a;
  4.     long c = (b * b + b + 2) / 2;. more info on 1point3acres
  5.     return (int) (c % 1000000000);-google 1point3acres
  6.   }

  7.   public static void main(String[] args) {
  8.     System.out.println(LinesDividePlane(45000));
  9.   }
  10. }. Waral 博客有更多文章,
复制代码
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-23 13:53

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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