一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1987|回复: 8
收起左侧

test case全过,然而还是挂了

[复制链接] |试试Instant~ |关注本帖
monkeyee 发表于 2016-10-15 22:26:18 | 显示全部楼层 |阅读模式

2016(10-12月) 金工类 博士 实习@TwoSigma - 内推 - 在线笔试 |Failfresh grad应届毕业生

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

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

x
11月6号在HackerRankX做的OA。还是万年不变的FriendCircle和LongestChain。之前参考地里的算法,已经写好了一个自认为很好的版本。磨磨蹭蹭半小时写完,test case全过,然后我就被挂了!感觉好冤啊。贴上代码,求大神指点,我到底死在哪。

public class FriendCircle {
    //This method use dfs to find the distinct friend circles. 1point 3acres 璁哄潧
    public static void main(String[] args) {
        String[] friends = {"Y"};. Waral 鍗氬鏈夋洿澶氭枃绔,
        System.out.println(friendCircles(friends));   
    }
    static int friendCircles(String[] friends) {
        if (friends == null || friends.length == 0)
            return 0;. more info on 1point3acres.com
        // number of circle
        int count = 0;

        boolean[] visited = new boolean[friends.length];. From 1point 3acres bbs
        for (int i = 0; i < friends.length; i++) {
            if (!visited[i]) {

              //if current person has not been visited before. visit 1point3acres.com for more.
              //then this is a new friends circle, mark current. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
              count++;
              visited[i] = true;
                //dfs to mark all friends in same circle
                dfs(friends, visited, i);. 鍥磋鎴戜滑@1point 3 acres
            }.1point3acres缃
        }
        return count;
    }
    //dfs mark the same circle. 鍥磋鎴戜滑@1point 3 acres
    static void dfs(String[] friends, boolean[] visited, int pos) {
        for (int i = 0; i < friends.length; i++) {. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
            if (!visited[i] && pos != i && friends[pos].charAt(i) == 'Y') {
                visited[i] = true;
                dfs(friends, visited, i);
            }. 1point3acres.com/bbs
        }. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
    }
}

. more info on 1point3acres.com
. 鍥磋鎴戜滑@1point 3 acres
public class StringChain {
    public static void main (String[] args)
    {



        //scann input from stdin
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String[] words = new String[N];.1point3acres缃
        for (int i = 0; i < N ; i++) {. From 1point 3acres bbs
            words[i] = sc.next();. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
        }.鏈枃鍘熷垱鑷1point3acres璁哄潧


. visit 1point3acres.com for more.

        // Hash set to store all the words from input
        HashSet<String> dictionary = new HashSet<>();
        // add words to set
        dictionary.addAll(Arrays.asList(words));

        // Hash map to store the maximum length of each string that we have calculated
        HashMap<String, Integer> map = new HashMap<>();

        //calculate the maximum length of input words
        int maxLength = 0;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
        for (String s: words) {
            //if the length of the word is smaller than the current maximum length, skip it
            if (s.length() <= maxLength) {.鐣欏璁哄潧-涓浜-涓夊垎鍦
                continue;
            }
            maxLength = Math.max(maxLength,getMaxLength(s,dictionary,map));
        }
        System.out.println(maxLength);
    }
鏉ユ簮涓浜.涓夊垎鍦拌鍧.     private static int getMaxLength(String s, HashSet<String> dictionary, HashMap<String, Integer> map) {
        int maxLength = 0;
        if (!dictionary.contains(s)) {
            //special case.鏈枃鍘熷垱鑷1point3acres璁哄潧
            maxLength = 0;
. From 1point 3acres bbs        }
        else if (dictionary.contains(s) && (s.length()==1)) {
            //sepcial case.1point3acres缃
            maxLength = 1;
. 1point 3acres 璁哄潧        }
        else {
            maxLength = 1;
            //calculate the maximum length recursively
            for (int i=0; i< s.length(); i++) {
                String subs = s.substring(0,i) + s.substring(i+1);
                if (map.containsKey(subs))
                    maxLength = Math.max(maxLength,1 + map.get(subs));
                else
                    maxLength = Math.max(maxLength,1 + getMaxLength(subs,dictionary,map));
            }
        }
        if (maxLength > 0)
            map.put(s,maxLength);
        return maxLength;
    }


. from: 1point3acres.com/bbs
}

larry_cn 发表于 2016-10-15 23:11:39 | 显示全部楼层
人为刀俎 额为鱼肉
既然 oa都不变 也可能就不在乎oa
不必 想 太多 move on
回复 支持 反对

使用道具 举报

wtcupup 发表于 2016-10-16 04:43:58 | 显示全部楼层
可能是简历据
求职神器indeed - 在全球最大的求职网站找找适合你的工作?
回复 支持 反对

使用道具 举报

 楼主| monkeyee 发表于 2016-10-16 11:29:54 | 显示全部楼层
找人内推的,感觉应该不是简历拒吧。本来都约好了几天后HR phone screen的。早知道就干脆先不做OA,聊完再说了。
回复 支持 反对

使用道具 举报

elizabethxiazhi 发表于 2016-10-19 04:40:12 | 显示全部楼层
一直没有消息就是挂了是嘛?他家默剧?
回复 支持 反对

使用道具 举报

池大侠 发表于 2016-10-19 06:04:44 | 显示全部楼层
之前也是 一样的 都过了 还是挂了
求职神器indeed - 在全球最大的求职网站找找适合你的工作?
回复 支持 反对

使用道具 举报

elizabethxiazhi 发表于 2016-10-19 06:21:02 | 显示全部楼层
池大侠 发表于 2016-10-18 13:04. From 1point 3acres bbs
之前也是 一样的 都过了 还是挂了

额..刚收到店面,发现他家hr好乱,做完告诉发链接的hr没有什么用,找内推小伙伴问了下,说update在第一个联系你的hr那里,给跪了...
回复 支持 反对

使用道具 举报

j20120307 发表于 2016-11-8 05:08:06 | 显示全部楼层
被拒+1 字数字数
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2017-1-23 16:39

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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