回复: 21
跳转到指定楼层
上一主题 下一主题
收起左侧

巨硬HE

🔗
匿名用户-LAF6X  2021-6-18 09:00:10 |倒序浏览

2021(4-6月) 码农类General 硕士 全职@microsoft - 猎头 - Onsite 视频面试  | | WaitList | 在职跳槽

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
也来贡献一个数据点

第一轮 拜拜
第二轮 闪腰变种(input 是数) followup 负数怎么办
第三轮 物流变 两个array
还没高兴一会儿
被第四轮的题整蒙了
看似简单 似曾相识 但就是没有一个 working solution。大概意思如下。求
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
:03 +8:00):
返回结果 打错了。应该是["x","h","g"]

评分

参与人数 3大米 +8 收起 理由
sjph + 1 赞一个
l0ganic + 2 很有用的信息!
匿名用户-9QXMF + 5

查看全部评分


上一篇:閱後即焚過經
下一篇:亚麻AS新鲜面经
推荐
wbxzhr123 2021-6-18 09:19:47 | 只看该作者
全局:
本帖最后由 wbxzhr123 于 2021-6-18 09:21 编辑

[3,1,0,2] -> [2,1,0,3] -> [0,1,2,3]
最后这个数组应该满足index = arr[index]的情况,所以你在扫描的时候,每次只需要把index != arr[index]的那个值放到正确的地方,可以通过交换做。每一轮都会有一个值到达最终正确的位置,在你交换index的时候,你对于原来的string array也做同样的操作,两个不同位置的string互换。
这样就可以做到O(n), O(1)的复杂度。

评分

参与人数 2大米 +3 收起 理由
l0ganic + 2 赞一个!
ponnyblue + 1 谢谢分享!

查看全部评分

回复

使用道具 举报

地里匿名用户
推荐
匿名用户-KID7X  2021-6-24 15:48:24
here you go :

public class Main {
    public static void main(String[] args) {
        String[] a = new String[]{"C", "D", "G", "H", "I", "L"};
        int[] b = new int[] {1, 3, 0, 4, 5, 2};
        String[] res = sort(a,b);
        for(int i = 0; i < a.length - 1; i++) {
            System.out.println(a[i]);
        }
        System.out.println("Hello World!");
    }
    public static String[] sort(String[] a, int[] b) {
        // since last one is not  used  we start from last one
        int len = a.length;
        int prevIndex = b[len - 1];
        int count  = 1;
        while (count < len) {
            int targetIndex = b[prevIndex];
            a[prevIndex] = a[targetIndex];
            prevIndex = targetIndex;
            count++;
        }
        return a;
    }
}

回复

使用道具 举报

推荐
ponnyblue 2021-6-22 08:28:00 | 只看该作者
全局:
来举一个比较长的例子吧
a = [ "C", "D", "G", "H", "I", "L"]
index array 是
b = [1, 3, 0, 4, 5, 2]
第一位放a[1], 第二位放a[3], 以此类推,最后一位放a[2]
所以返回 ["D", "H", "C", "I", "L", "G"] 去掉最后一位 返回  ["D", "H", "C", "I", "L"]
去掉最后一位这个会让这题难度降低
我的个人理解

回复

使用道具 举报

全局:
没有说清题目的要求 输出也打错了 应该是“x” ”h” “g”
对不住楼上的大神
回复

使用道具 举报

🔗
pantomath 2021-6-18 10:11:59 | 只看该作者
全局:
请问楼主面的是什么级别?

每一回合的面试官都是烙印吗?

回复

使用道具 举报

🔗
pantomath 2021-6-18 10:19:05 | 只看该作者
全局:
还有第四题为什么最后一位要去掉?

我想应该是 斯以  的变种题, 解法应该差不多
回复

使用道具 举报

🔗
zh 2021-6-18 10:30:27 | 只看该作者
全局:
第三轮 物流变 是什么意思?物流巴 么?
回复

使用道具 举报

全局:
物流 变种 lz这几天被面试虐的脑子不清楚了
回复

使用道具 举报

全局:
pantomath 发表于 2021-06-17 19:11:59
请问楼主面的是什么级别?

每一回合的面试官都是烙印吗?
职位标注 I/II 只有一轮是三哥 但人感觉很友善
回复

使用道具 举报

🔗
Hunnyishere 2021-6-18 12:33:14 | 只看该作者
全局:
ponnyblue 发表于 2021-6-18 10:46
职位标注 I/II 只有一轮是三哥 但人感觉很友善

楼主参加的是几号的he onsite? 我的onsite本来是今天, 但我的recruiter突然跟我说由于到了微软财政年尾,我的onsite日期被推迟到了8月中
回复

使用道具 举报

🔗
pantomath 2021-6-18 13:01:27 | 只看该作者
全局:
Hunnyishere 发表于 2021-6-18 12:33
楼主参加的是几号的he onsite? 我的onsite本来是今天, 但我的recruiter突然跟我说由于到了微软财政年尾, ...

不会吧!!!! 太久了吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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