《数据科学面试40+真题讲解》,K神本年度最后一次开课


一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 1762|回复: 2
收起左侧

Snapchat OA 附解答

[复制链接] |试试Instant~ |关注本帖
bearcat001 发表于 2016-9-30 01:55:44 | 显示全部楼层 |阅读模式

2016(7-9月) 码农类 硕士 全职@Snapchat - 内推 - 在线笔试 |Passfresh grad应届毕业生

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

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

x
given an array of words. output array of simple words. compound word are made of multiple simple words. chat ever snapchat snap salesperson per person sales son whatsoever what so
其中simple word是chat, ever, snap, per, sales, son, what, so


附pass解答
  1. static String[] simpleWords(String[] words) {
  2.         if (words == null || words.length == 0) {.1point3acres缃
  3.             return words; 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  4.         }

  5.         List<String> list = new ArrayList<>();
  6.         Set<String> dict = new HashSet<>();
  7. . 鍥磋鎴戜滑@1point 3 acres
  8.         for (String s : words) {
  9.             dict.add(s);
  10.         }. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

  11.         for (int i = 0; i < words.length; i++) {
  12.             if (isSimple(words[i], dict)) {
  13.                 list.add(words[i]);.鐣欏璁哄潧-涓浜-涓夊垎鍦
  14.             }
  15.         }
  16. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  17.         String[] result = new String[list.size()]; 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  18.         for (int i = 0; i < list.size(); i++) {
  19.             result[i] = list.get(i);.1point3acres缃
  20.         }

  21.         return result;
  22.     }

  23.     static boolean isSimple(String s, Set<String> words) {
  24.         if (s.length() == 0) {
  25.             return true;
  26.         }
  27.         boolean flag = false;
  28.         if (words.contains(s)) {
  29.             flag = !flag;. visit 1point3acres.com for more.
  30.             words.remove(s);
  31.         }

  32.         boolean[] isCut = new boolean[s.length()];
  33.         for (int i = 0; i < s.length(); i++) {
  34.             search(s.substring(0, i + 1), isCut, words);
  35.         }
  36.         if (flag == true) {. visit 1point3acres.com for more.
  37.             words.add(s);
  38.         }
  39. . From 1point 3acres bbs
  40.         return isCut[s.length() - 1] == false;. 鍥磋鎴戜滑@1point 3 acres
  41.     }

  42.     static void search(String s, boolean[] isCut, Set<String> words) {
  43.         int length = s.length();
  44.         if (!words.contains(s)) {
  45.             for (int i = 0; i < length; i++) {
  46.                 if (isCut[i] == true && words.contains(s.substring(i + 1, length))) {.1point3acres缃
  47.                     isCut[length - 1] = true;.鐣欏璁哄潧-涓浜-涓夊垎鍦
  48.                     return;. visit 1point3acres.com for more.
  49.                 } 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  50.             }. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  51.         } else {
  52.             isCut[length - 1] = true;
  53.         }. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  54.     }
复制代码

评分

1

查看全部评分

头像被屏蔽
幻灭天神 发表于 2016-11-24 03:40:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

rcholic 发表于 2016-11-24 03:49:10 | 显示全部楼层
学习一下,谢谢楼主
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-11-19 22:39

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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