我要狠拿offer level
获赞
229
粉丝
35
关注
14
看过 TA
1338
北京航空航天大学
2025
Java
IP属地:北京
暂未填写个人简介
私信
关注
投递美团等公司10个岗位
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
2024-09-21 14:25
已编辑
北京航空航天大学 Java
#软件开发投递记录#8.17腾讯音乐-8.23笔试8.20华为计算线-9.19显示复用暑期笔试成绩等面试安排9.12腾讯复活赛-腾讯新闻-9.14一面✅-9.18二面✅-9.23二面8.20拼多多-8.25笔试-9.6一面✅-9.13二面8.20蚂蚁-8.25笔试-8.27一面✅-9.9二面✅-9.10三面✅-9.11hr面8.25tplink-简历筛-9.16笔试8.25oppo应用开发工程师-9.7笔试-9.13面试待安排8.28小红书java开发-9.8笔试-9.23一面8.29贝壳找房-简历筛8.29momenta-简历筛8.29携程-简历筛8.30网易云音乐-简历筛-9.21笔试8.31滴滴golang开发工程师-9.7笔试-9.20一面✅-9.20二面✅-9.20三面9.17字节-9.22笔试-----------------------------------------------8.25九院12所-简历筛9.2成都611所-简历筛9.5邮储成都软开中心-简历筛9.7农行成都软开中心-简历筛9.19线下投递四川航天7院7部9.19线下投递四川航天7院长征----------------------------------------------已挂:8.4京东后端开发-8.17笔试-9.6一面hr面✅-9.13二面❌8.9快手java开发-8.23一面❌9.3百度复活赛-9.6一面❌8.17阿里控股java研发-8.24笔试-8.30一面✅-9.5二面❌8.20腾讯软件开发-光子游戏后端约面-8.29一面❌8.23猿辅导-简历筛-已挂❌8.25阿里云java研发-简历筛❌8.25淘宝-简历筛❌9.9快手复活赛-9.11一面❌8.17百度java开发-简历挂共享中bg:双九非科班java选手,投的基本全是北京和成都的岗位,牛友如果有推荐的成都的岗位欢迎在评论区讨论。
0 点赞 评论 收藏
分享
#软件开发笔面经#第一题 贪心:public static void Q1(int n, int k) {        StringBuilder sb = new StringBuilder();        for (int i = 0; i < n; i++) {            if (i < k - 1) {                sb.append(i + 1);            } else {                sb.append(n + k - i - 1);            }            if (i != n) {                sb.append(" ");            }        }        System.out.println(sb.toString());}第二题: 暴力超时,改成dp,记录以每个i为结尾的奇偶个字符串的奇偶次变化的数目public static void Q2(int n, String str) {        int rs = 0;        int[][][] dp = new int[n][2][2];        for (int i = 0; i < n; i++) {            if (i == 0) {                dp[i][1][1] = 0;                dp[i][1][0] = 1;                continue;            }            if (str.charAt(i) != str.charAt(i - 1)) {                dp[i][1][1] = dp[i - 1][0][0];                dp[i][1][0] = dp[i - 1][0][1] + 1;                dp[i][0][1] = dp[i - 1][1][0];                dp[i][0][0] = dp[i - 1][1][1];            } else {                dp[i][1][1] = dp[i - 1][0][1];                dp[i][1][0] = dp[i - 1][0][0] + 1;                dp[i][0][1] = dp[i - 1][1][1];                dp[i][0][0] = dp[i - 1][1][0];            }        }        for (int i = 0; i < n; i++) {            if (str.charAt(i) == '1') {                rs += dp[i][1][1];            } else {                rs += dp[i][1][0];            }        }        System.out.println(rs);    }第三题:极限最后两分钟做完,一直在模拟各种情况,纯纯屎山,自己都看不懂了public static long Q3(long m, long n, long k) {        if (m == 1) {            return n > k ? n - k : 0;        }        long rs = n * Q3(m - 1, n);        String kStr = String.valueOf(k);        if (kStr.length() < m) {            return rs;        }        if (kStr.length() > m) {            return 0;        }        HashSet<Integer> set = new HashSet<>();        for (int i = 0; i < m; i++) {            long count = 0;            boolean con = true;            for (int j = 0; j <= n; j++) {                if (j == 0 && i == 0) {                    continue;                }                if (set.contains(j)) {                    continue;                }                if (j >= (kStr.charAt(i) - '0')) {                    set.add(j);                    con = false;                    if (j != (kStr.charAt(i) - '0')) {                        rs -= count * Q3(m - i - 1, n - i);                        return rs;                    }                    if(m == i + 1){                        count++;                    }                    break;                } else {                    count++;                }            }            rs -= count * Q3(m - i - 1, n - i);            if(con){                break;            }        }        return rs;    }    public static long Q3(long m, long n) {        if(m == 0){            return 1;        }        long rs = 1;        while (m > 0) {            rs = rs * n;            n--;            m--;        }        return rs;    }第四题 贪心从最右边开始减:public static long Q4(int n, int k, long sum, long[] a) {        long rs = 0;        long tmp = 0;        for (int i = 0; i < k - 1; i++) {            tmp += a[i];        }        for (int i = k - 1; i < n; i++) {            if (i != k - 1) {                tmp -= a[i - k];            }            tmp += a[i];            int j = i;            while (tmp > sum) {                long minus = Math.min(a[j], tmp - sum);                rs += minus;                tmp -= minus;                a[j] -= minus;                j--;            }        }        return rs;    }
查看4道真题和解析 投递携程等公司10个岗位 软件开发笔面经
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务