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

脸书店面

全局:

2018(1-3月) 码农类General 硕士 全职@meta - 内推 - Onsite  | | Pass | 在职跳槽

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

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

x
店面45分钟两道题,doc里面写不需要编译

1. Implement the . anagramIndexOf() function找到anagram的index
举栗子
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
uot;1.13" + "0.9" => "2.03"







评分

参与人数 1大米 +5 收起 理由
liqingfd + 5 很有用的信息!

查看全部评分


上一篇:刚刚做完的 雅蠛 欧诶
下一篇:重发狗家店面

本帖被以下淘专辑推荐:

全局:
谢谢楼主分享

  1. def doublesum(a, b):
  2.     a1, a0 = a.split(".")
  3.     b1, b0 = b.split(".")
  4.     decimal_len = max(len(a0), len(b0))
  5.     a0 += '0'*(len(a0) - decimal_len)
  6.     b0 += '0'*(len(b0) - decimal_len)
  7.     print(a1+a0)
  8.     print(b1+b0)
  9.     res = add(a1+a0, b1+b0)
  10.     return res[:-decimal_len] + '.' + res[-decimal_len:]

  11. def add(a, b):
  12.     if a == '0':
  13.         return b
  14.     if b == '0':
  15.         return a
  16.     i, j = len(a)-1, len(b)-1
  17.     plus = 0
  18.     res = ''
  19.     while i>=0 or j>=0 or plus == 1:
  20.         plus += int(a[i]) if i>=0 else 0
  21.         plus += int(b[j]) if j>=0 else 0
  22.         res = str(plus%10) + res
  23.         plus //= 10
  24.         i -= 1
  25.         j -= 1
  26.     return res


  27. a = "1"
  28. b = "15"
  29. print(add(a, b))

  30. c = "1.1"
  31. d = "1.5"
  32. print(doublesum(c, d))
复制代码
回复

使用道具 举报

推荐
albey 2018-3-25 11:29:54 | 只看该作者
全局:
  1.     public List<Integer> search(String pattern, String s) {
  2.         List<Integer> ret = new LinkedList<>();
  3.         int pLen = (pattern == null) ? 0 : pattern.length();
  4.         int sLen = (s == null) ? 0 : s.length();

  5.         Map<Character, Integer> map = new HashMap<>();
  6.         for (int i = 0; i < pLen; i++) {
  7.             map.put(pattern.charAt(i), map.getOrDefault(pattern.charAt(i), 0) + 1);
  8.         }

  9.         int start = 0;
  10.         int len = 0;
  11.         for (int end = 0; end < sLen; end++) {
  12.             char endC = s.charAt(end);
  13.             if (map.containsKey(endC)) {
  14.                 int count = map.get(endC) - 1;
  15.                 if (count >= 0)
  16.                     len++;
  17.                 map.put(endC, count);
  18.             }

  19.             if (end - start + 1 == pLen) {
  20.                 if (len == pLen) {
  21.                     ret.add(start);
  22.                 }

  23.                 char startC = s.charAt(start);
  24.                 if (map.containsKey(startC)) {
  25.                     int count = map.get(startC) + 1;
  26.                     if (count > 0)
  27.                         len--;
  28.                     map.put(startC, count);
  29.                 }
  30.                 start++;
  31.             }
  32.         }
  33.         return ret;
  34.     }

  35.     public static void main(String[] args) {
  36.         new AnagramSubstringSearch().search("ABCD", "BACDGABCDA");
  37.     }
复制代码
回复

使用道具 举报

🔗
lancy0511 2018-2-19 19:20:43 | 只看该作者
全局:
請問第二題 double sum 有什麼要注意的地方嗎?  是不是可以convert string to double ,  然後再變回來?
回复

使用道具 举报

🔗
edyyy 2018-2-20 00:12:39 | 只看该作者
全局:
lancy0511 发表于 2018-2-19 19:20
請問第二題 double sum 有什麼要注意的地方嗎?  是不是可以convert string to double ,  然後再變回來?

直接split 然后add string吧
回复

使用道具 举报

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

使用道具 举报

🔗
lancy0511 2018-2-20 04:13:47 | 只看该作者
全局:
sooowhatt 发表于 2018-2-20 01:08
问得好,interviewer有说不能转换。
我自己做法是以小数点分开,整数部分从右往左算,小数部分从左往右 ...

所以簡單來說  就是跟 利口 六妻 是一樣的  只不過是有小數點和十進制  對吧?
回复

使用道具 举报

🔗
 楼主| sooowhatt 2018-2-20 05:06:48 | 只看该作者
全局:
lancy0511 发表于 2018-2-20 04:13
所以簡單來說  就是跟 利口 六妻 是一樣的  只不過是有小數點和十進制  對吧?

或者是利口 er
这道题的点就是有了小数点,前后的计算方法略有区别,然后要先计算小数,因为可能进位给整数
回复

使用道具 举报

🔗
wangzhe890703 2018-2-20 12:55:42 | 只看该作者
全局:
请问楼主第一题怎么解呢?需要用什么数据结构啊? 谢谢!
回复

使用道具 举报

全局:
楼主能报一下背景吗
回复

使用道具 举报

🔗
 楼主| sooowhatt 2018-2-21 02:35:23 | 只看该作者
全局:
wangzhe890703 发表于 2018-2-20 12:55
请问楼主第一题怎么解呢?需要用什么数据结构啊? 谢谢!

这个可以参考利口 思旧
我自己做法是对长度N (N是input的长度) 进行排序,排序后一样的字符串就互为anagram
回复

使用道具 举报

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

本版积分规则

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