2022-09-06-虹软C++一面-已挂

难道是忘了发他们的面试帖子挂了?

图片说明

static int *f()
{
    int a = 1;
    a = a + 1;
    return &a;
}

int main()
{
    int *q = NULL;
    q = f();
    cout << *q << "\n";
    return 0;
}

看代码,
问这有没有什么问题

图片说明

问了我好几次问我会不会深度学习、图像处理、cv、opencl、YUV

https://www.jianshu.com/p/f00118464b03

问了上面的图片里的代码怎么做加速,说了一些,还要继续说,没说到点子上

二分搜索。。一开始还写错了,测试才发现,while里加了个等于号或者后面加个if

#include <vector>
#include <iostream>
using namespace std;

bool bisearch(const vector<int> &a, int target)
{
    int l = 0, r = a.size() - 1, mid;
    while (l <= r)
    {
        mid = (l + r) / 2;
        if (a[mid] == target)
            return true;
        else if (a[mid] > target)
            r = mid - 1;
        else
            l = mid + 1;
    }
    // if (a[l] == target || a[r] == target)
    //     return true;
    return false;
}

int main()
{
    vector<int> a(5);
    a[0] = 1, a[1] = 5, a[2] = 8, a[3] = 9, a[4] = 11;
    int target = 6;
    if (bisearch(a, target))
    {
        cout << "found " << target << "\n";
    }
    else
    {
        cout << target << " not found in array a\n";
    }
    return 0;
}
#虹软##虹软科技##23届秋招笔面经##23秋招#
全部评论
不会深度还有必要尝试这个C++岗吗.....
点赞 回复 分享
发布于 2023-02-28 15:23 浙江
怎么做加速
点赞 回复 分享
发布于 2022-09-24 20:23 江苏

相关推荐

我屡战屡败,屡败屡战;我越挫越勇(咳)有的记不清1.&nbsp;自我介绍+为什么选测试+场景应用+编程一道2.&nbsp;自我介绍&nbsp;+&nbsp;http的get和post的区别/功能&nbsp;+&nbsp;黑盒测试和白盒测试的概念、优缺点&nbsp;+&nbsp;针对像豆包这样的大语言模型,你认为它用了什么功能和技术?&nbsp;+&nbsp;编程题(给一个数组,要求求出严格递增的最长子串,可以不连续)+&nbsp;场景测试分析(上下班打卡系统如何测试,要求上班判断是否迟到,下班判断工作时长,有人脸识别)+&nbsp;指针和引用的区别。3.自我介绍&nbsp;+&nbsp;c++的面向对象如何实现的&nbsp;+&nbsp;c++的多态如何实现的&nbsp;+&nbsp;堆的添加删除操和应用场景&nbsp;+&nbsp;数据库的表是如何连接的&nbsp;+&nbsp;单链表与双链表区别&nbsp;+&nbsp;编程(给定一个单链表,要求只保留不重复的值的节点,并输出出。)4.自我介绍&nbsp;+&nbsp;遇到的困难怎么解决的&nbsp;+&nbsp;除了用AI辅助代码,还将AI用于哪些方面&nbsp;+&nbsp;了解的AI有哪些&nbsp;+&nbsp;谈谈对AI大模型的理解,比如如何用于测开&nbsp;+&nbsp;黑盒白盒灰盒测试&nbsp;+&nbsp;http与https的区别&nbsp;+&nbsp;https加密算法了解吗&nbsp;+&nbsp;get和post的区别&nbsp;+&nbsp;MYSQL的数据类型有什么&nbsp;+&nbsp;c与c++的区别&nbsp;+&nbsp;vector的底层实现是什么&nbsp;+&nbsp;tcp和ucp的区别和应用场景&nbsp;+&nbsp;数据库索引了解吗&nbsp;+&nbsp;索引失效的情况有?&nbsp;+&nbsp;索引类型有?+&nbsp;编程(1.合并有序链表&nbsp;2.使用mysql查找:有一个存储学生各课程成绩的表,要求用mysql查询出每个学生的总成绩)+&nbsp;反问环节
点赞 评论 收藏
分享
📍面试公司:小米🕐面试时间:8.21💻面试岗位:c++开发工程师❓面试问题:1.自我介绍2.C++中malloc和new的区别?delete和delete[]能混用吗?3.什么是虚函数表?多重继承下的虚函数表结构是怎样的?4.智能指针有哪几种?shared_ptr的线程安全性如何?循环引用怎么解决?5.如果类中有const成员或引用成员,能否自动生成移动构造函数?为什么?6.std::vector的扩容机制是什么?扩容时代价多大?如何避免频繁扩容?7.什么是内存对齐?为什么需要内存对齐?如何手动控制结构体的内存对齐?8.如何使用Valgrind或ASAN排查内存泄漏和越界问题?你在项目中用过吗?9.说说std::map和std::unordered_map的底层实现及时间复杂度10.如何用GDB调试死锁?thread&nbsp;apply&nbsp;all&nbsp;bt&nbsp;这个命令有什么用?11.进程和线程的区别?进程间通信有哪些方式?哪种效率最高?12.线程同步有哪些机制?std::mutex、std::lock_guard、std::unique_lock的区别?13.什么是虚假共享(False&nbsp;Sharing)?如何避免?14.讲一下TCP拥塞控制机制?TIME_WAIT状态的作用是什么?15.Epoll的水平触发和边缘触发有什么区别?使用场景是什么?16.手撕:实现一个线程安全的环形队列(支持多生产者多消费者)17.手撕:二叉树锯齿形层次遍历(Zigzag&nbsp;Level&nbsp;Order)18.项目深挖:🙌面试感想:面经题并不刁钻,主要以项目为主,问了很多项目的细节
查看18道真题和解析
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务