美文网首页
开篇记录面试第17天

开篇记录面试第17天

作者: 一路不向西 | 来源:发表于2019-06-12 00:10 被阅读0次

说真的,早上收到了一个准offer的电话,感觉心态一下子就轻松了很多。当然,我知道那并不是我本意,我要做的还有很多,毕竟以我的能力,再不去个大厂学习学习,后面肯定更没啥出路了。不过条件合适的话,小厂也可以,嘿嘿,我就是这么随意。


正题。今天面试了最右,就问了两个问题,基本没答上来,就凉了。

  1. 实现带头结点的单链表的快速排序。
    2.给定一个乱序的数组,多次给出一个起始点的下标s和结束点e,要求快速给出s和e之间最小的数。

思考:

  1. 快排需要前后两个指针同时移动,那如果是单链表,不能前后移动的话怎么办呢,这时候就可以用p和q两个指针,同时朝一个方向移动。https://blog.csdn.net/yc_wj/article/details/65935262我是参照的这篇博客里的方法,当然这个作者把配图里的说明写错了,导致我理解了半天,其实原理就很简单,就是说,两个指针同时移动,i是前面那个,j是后面那个,如果j的值小于选定的key,就让i向后移动一个,并且把j和i所指的值交换。当j走到末尾的时候结束一次迭代,这时候把key和当前i指向的值交换。返回这个i的下标,然后进行递归调用。
    代码如下:(代码里struct的定义我不是很懂,为什么加了个Node的函数)
struct Node 
{
    int key;
    Node* next;
    Node(int nKey, Node* pNext)
        : key(nKey)
        , next(pNext)
    {}
};
 
 
Node* GetPartion(Node* pBegin, Node* pEnd)
{
    int key = pBegin->key;
    Node* p = pBegin;
    Node* q = p->next;
 
    while(q != pEnd)
    {
        if(q->key < key)
        {
            p = p->next;
            swap(p->key,q->key);
        }
 
        q = q->next;
    }
    swap(p->key,pBegin->key);
    return p;
}
 
void QuickSort(Node* pBeign, Node* pEnd)
{
    if(pBeign != pEnd)
    {
        Node* partion = GetPartion(pBeign,pEnd);
        QuickSort(pBeign,partion);
        QuickSort(partion->next,pEnd);
    }
}

2.第二题看起来是个动态数组的问题,明天好好找找思路吧。今晚太晚了,就不搞了。

相关文章

  • 开篇记录面试第69天

    这次换工作战线确实拉的太长了,连我自己都快不记得最开始的面试是什么状态了。上周五面了瓜子的终面,缺在基础知识不够了...

  • 开篇记录面试第28天

    今天早上早起去面试了易道博识,结果因为昨晚跑步,睡得晚,早上差点起不来。 正题。记录下今天面试几个没有答出来的问题...

  • 开篇记录面试第57天

    真的没想到这次找工作会经历这么长的时间,不过感觉最近公司的活动频繁一些了,开始有比较多的公司在接触了,所以现在要打...

  • 开篇记录面试第17天

    说真的,早上收到了一个准offer的电话,感觉心态一下子就轻松了很多。当然,我知道那并不是我本意,我要做的还有很多...

  • 开篇记录面试第56天

    中间经历了一段时间的思想斗争,发现自己还是想换个环境的,毕竟在这边已经显然拿不到年终奖了,晋升也没什么希望,所以还...

  • 开篇记录面试第14天

    时间过得好快,不知不觉已经是开篇记录的第14天了,至今没有offer。正式面试也有三个周了,面试问题倒是积累了不少...

  • 开篇记录面试第15天

    今天眼睛特别不舒服,也不知道是压力太大还是怎么了,以前也没这么多毛病啊,怎么看几道算法题就开始这也不舒服,那也不舒...

  • 开篇记录面试第19天

    今天下午请假去面试了陌陌,记录了几道题目: 二叉树的蛇形遍历,就是第一层从左到右,第二层从右到左,第三层从左到右,...

  • 开篇记录面试第33天

    我真的是已经要把北京的工作都错过了,今天面试头条又挂了,深深地绝望,已经完全不知道该超哪个方向努力了。反正现在公司...

  • 开篇记录面试第31天

    今天去面试了小米,能有二面的机会真的很开心,而且面试的感觉也还比较舒服,虽然最后遗憾没有面试上,但是能感觉到自己有...

网友评论

      本文标题:开篇记录面试第17天

      本文链接:https://www.haomeiwen.com/subject/yhrhfctx.html