iOS 底层面试面经

美团(iOS客户端)面经

2021-03-28  本文已影响0人  iOS开发面试总结

前言:最近应该有很多小伙伴去跳槽面试的吧,相信各位有的已经顺利收到offer了,而有些则是碰壁了,那么我在这里给大家准备了相关面试资料,还有相关算法资料。想了解的可找我拿

一面 8.20上午 1h20min
(除去我断网换地方,电脑没电关机的时间,大概1h)
小哥很有耐心,人很好,一开始我的网很不好,只能看到打字,听不到声音也看不到视频。小哥耐心地等我换了一个地方。后来,我的笔记本又没电了,小哥再次耐心地等我回来,但我大概率感觉凉了......

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要, 这是一个我的iOS交流裙 :[891 488 181],不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
资料免费领取,包括 数据结构、底层进阶、图形视觉、音视频、架构设计、逆向安防、RxSwift、flutter,

二面 8.26下午(1h)
(可能美团的面试之路比较坎坷,这次的面试链接怎么也打不开。。。面试的小哥哥换了三四次地址,终于好了)

   #include <iostream>
    using namespace std;
    struct ListNode
    {
      int val;
      ListNode* next;
      ListNode():val(0),next(nullptr){}
      ListNode(int _val):val(_val),next(nullptr) {}
    };
    class q
    {
    private:
        ListNode* head;
        ListNode* tail;
    public:
        q()
        {
            head=new ListNode();
            head->next=nullptr;
            tail=head;//表示当前链表的尾端
        }

        void push(int a)
        {
            ListNode* node=new ListNode(a);
            tail->next=node;
            node->next=nullptr;
        tail=node;
        }
        int pop()
        {
            int b=head->next->val;//这里加next
            head->next=head->next->next;
            return b;
        }
    };

存在的问题:
q初始化的时候,建立了两个结点,这个时候它的长度是0还是2?
head和tail不应该是容纳数据的一部分
head作为伪头结点,只是一个标记,不是输出head指向的值,而是它下一个的值

hr面 9.3 20min

文章到这里就结束了,你也可以私信我及时获取面试相关资料。如果你有什么意见和建议欢迎给我留言。

上一篇 下一篇

猜你喜欢

热点阅读