9.25 Unity笔试AK代码

1.
        public int minEditCost (String str1, String str2, int ic, int dc, int rc) {
        int len1 = str1.length();
        int len2 = str2.length();
        int[][] dp = new int[len1 + 1][len2 + 1];
        for (int i = 0; i <= len1; i++) {
            dp[i][0] = i * dc;
        }
        for (int j = 0; j <= len2; j++) {
            dp[0][j] = j * ic;
        }
        for (int i = 1; i <= len1; i++) {
            for (int j = 1; j <= len2; j++) {
                if (str1.charAt(i - 1) == str2.charAt(j - 1)) {
                    dp[i][j] = dp[i - 1][j  -1];
                } else {
                    dp[i][j] = Math.min(dp[i - 1][j - 1] + rc, Math.min(dp[i - 1][j] + dc, dp[i][j - 1] + ic));
                }
            }

        }
        return dp[len1][len2];
    }    
2.
    public String sum (String a, String b) {
        Integer sum1 = Integer.parseInt(a);
        Integer sum2 = Integer.parseInt(b);
        return String.valueOf(sum1 + sum2);
    }
3.
    int res = -1;
    public int longestCycle (int[] edges) {
        boolean[] flags = new boolean[edges.length];
        for (int i = 0; i < edges.length; i++) {
            if (!flags[i]) {
                dfs(edges, flags, i, 0);
            }
        }
        return res;
    }

    private int[] dfs(int[] edges, boolean[] flags, int cur, int sum) {
        int[] temp = {-1, sum};
        if (cur == -1) {
            return temp;
        }
        if (flags[cur]) {
            temp[0] = cur;
            return temp;
        }
        flags[cur] = true;
        int[] num = dfs(edges, flags, edges[cur], sum + 1);
        if (num[0] == cur) {
            res = Math.max(res, num[1] - sum);
        }
        return num;
    }
感觉还行,现在写笔试写太多了,已经累了



#秋招##校招Unity职位##笔试#
全部评论
第一题初始化错了,只过了16哭了
1 回复 分享
发布于 2022-09-26 00:15 湖北
老哥进面试了吗
1 回复 分享
发布于 2022-10-12 19:46 广东
楼主 可以请教一下为什么第一题是return dp[len1-1][len2-1] 而不是dp[len1][len2]
点赞 回复 分享
发布于 2022-09-25 22:11 广东
不知道能不能给面试
点赞 回复 分享
发布于 2022-09-25 22:18 广东
尴尬了,第三题只做了60,不知道给不给面
点赞 回复 分享
发布于 2022-09-26 00:28 江苏
第一题不是时间复杂度nlogn么
点赞 回复 分享
发布于 2022-09-26 18:32 江苏
楼主收到面试了吗
点赞 回复 分享
发布于 2022-09-28 12:49 江苏

相关推荐

点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务