近期论坛无法登录的解决方案


一亩三分地论坛

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

一亩三分地官方iOS手机应用下载
查看: 1496|回复: 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

.1point3acres缃
附pass解答
  1. static String[] simpleWords(String[] words) {
  2.         if (words == null || words.length == 0) {
  3.             return words;. 鍥磋鎴戜滑@1point 3 acres
  4.         }

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

  7.         for (String s : words) {
  8.             dict.add(s);. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  9.         }

  10.         for (int i = 0; i < words.length; i++) {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  11.             if (isSimple(words[i], dict)) {. From 1point 3acres bbs
  12.                 list.add(words[i]);. from: 1point3acres.com/bbs
  13.             }
  14.         }

  15.         String[] result = new String[list.size()];
  16.         for (int i = 0; i < list.size(); i++) {
  17.             result[i] = list.get(i);
  18.         }.鐣欏璁哄潧-涓浜-涓夊垎鍦

  19.         return result;.鐣欏璁哄潧-涓浜-涓夊垎鍦
  20.     }

  21.     static boolean isSimple(String s, Set<String> words) {
  22.         if (s.length() == 0) {
  23.             return true;
  24.         }
  25.         boolean flag = false;
  26.         if (words.contains(s)) {
  27.             flag = !flag;
  28.             words.remove(s);
  29.         }

  30.         boolean[] isCut = new boolean[s.length()];
  31.         for (int i = 0; i < s.length(); i++) {
  32.             search(s.substring(0, i + 1), isCut, words);. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  33.         }
  34.         if (flag == true) {
  35.             words.add(s);
  36.         }
  37. . from: 1point3acres.com/bbs
  38.         return isCut[s.length() - 1] == false;
  39.     }

  40.     static void search(String s, boolean[] isCut, Set<String> words) {. more info on 1point3acres.com
  41.         int length = s.length();
    .鏈枃鍘熷垱鑷1point3acres璁哄潧
  42.         if (!words.contains(s)) {
  43.             for (int i = 0; i < length; i++) {
  44.                 if (isCut[i] == true && words.contains(s.substring(i + 1, length))) {
  45.                     isCut[length - 1] = true;
  46.                     return;
  47.                 }
  48.             } 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  49.         } else {
  50.             isCut[length - 1] = true;
  51.         }
  52.     }
复制代码

评分

1

查看全部评分

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

使用道具 举报

rcholic 发表于 2016-11-24 03:49:10 | 显示全部楼层
关注一亩三分地微博:
Warald
学习一下,谢谢楼主
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

custom counter

GMT+8, 2017-6-28 00:04

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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