推荐:数据科学课程和书籍清单以及培训讲座


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 1571|回复: 2
收起左侧

Snapchat OA 附解答

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

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

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

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

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 . visit 1point3acres.com for more.

.鐣欏璁哄潧-涓浜-涓夊垎鍦
附pass解答
  1. static String[] simpleWords(String[] words) {
  2.         if (words == null || words.length == 0) {-google 1point3acres
  3.             return words;. visit 1point3acres.com for more.
  4.         }

  5.         List<String> list = new ArrayList<>();
  6.         Set<String> dict = new HashSet<>();

  7.         for (String s : words) {
  8.             dict.add(s);
  9.         }
  10. . visit 1point3acres.com for more.
  11.         for (int i = 0; i < words.length; i++) {
  12.             if (isSimple(words[i], dict)) {
  13.                 list.add(words[i]);
  14.             }
  15.         }
  16. . more info on 1point3acres.com
  17.         String[] result = new String[list.size()];
  18.         for (int i = 0; i < list.size(); i++) {
  19.             result[i] = list.get(i);
  20.         }

  21.         return result;
  22.     }. 鍥磋鎴戜滑@1point 3 acres

  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;
  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) {
  37.             words.add(s);
  38.         }
    . 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

  39.         return isCut[s.length() - 1] == false;
  40.     }

  41.     static void search(String s, boolean[] isCut, Set<String> words) {
  42.         int length = s.length();
  43.         if (!words.contains(s)) {
  44.             for (int i = 0; i < length; i++) {
  45.                 if (isCut[i] == true && words.contains(s.substring(i + 1, length))) {
  46.                     isCut[length - 1] = true;
  47.                     return;
  48.                 }
  49.             }
  50.         } else {. visit 1point3acres.com for more.
  51.             isCut[length - 1] = true;
  52.         }
  53.     }
复制代码

评分

1

查看全部评分

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

使用道具 举报

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

使用道具 举报

本版积分规则

关闭

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

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

custom counter

GMT+8, 2017-8-18 18:59

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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