中望笔试不简单(1h)


1. 虚函数表是数组还是指针
2. auto 能不能作为返回类型、函数参数,auto 定义的变量一定要初始化
3. int 的基本运算符能不能重载,运算符重载能不能改变运算符的优先级
4. 考了模板的传入参数能不能为数据类型
5. 是否优先加载const类型的用户自定义类型函数参数(没看懂)
6. . $ @ 不能重载吗
7. 识别地址表示
8. delete new malloc free。malloc不会返回异常
9. 智能指针 unique 不能拷贝,weak 不会改变计数
10. 微信在接受和发送消息时进程会阻塞吗?互斥?就绪
11. 用单链表实现栈,问入栈的语句
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/

// 1. 检测是否为平衡树
class Balance {
//     map<TreeNode*,int> h;
    bool is;
    int getHeight(TreeNode* root){
        if(!is) return 0;
        int lh=0,rh=0;
        if(root->left){
            lh=getHeight(root->left);
//             h[root->left]=lh;
        }
        if(root->right){
            rh=getHeight(root->right);
//             h[root->right]=rh;
        }
//         h[root]=max(lh,rh)+1;
        if(abs(lh-rh)>1){
            is=false;
        }
        return max(lh,rh)+1;
    }
public:
    bool isBalance(TreeNode* root) {
        // write code here
        if(!root) return true;
        is=true;
        getHeight(root);
        return is;
    }
};

// 求最大能装的单位数  83.3%
// 给出 n 类箱子,给出每类箱子的个数、每类箱子一个能装多少单位
// 一共能装 truckSize 个箱子
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param boxArray int整型vector<vector<>> 箱子
     * @param boxTypesSize int整型 箱子类型数量
     * @param truckSize int整型 卡车容纳箱子数
     * @return int整型
     */
    int maximumUnits(vector<vector<int> >& ba, int bts, int ts) {
        // write code here
        sort(ba.begin(),ba.end(),[](auto a,auto b){return a[1]>b[1];});
        int i=0;
        int ans=0;
        while(ts>0&&i<ba.size()){
            if(ts>ba[i][0]){
                ans+=ba[i][0]*ba[i][1];
                ts-=ba[i][0];
                i++;
            }else{
                ans+=ts*ba[i][1];
                ts=0;
            }
        }
        return ans;
    }
};

// 83.3%
https://leetcode.cn/problems/maximum-units-on-a-truck/submissions/

力扣过了但笔试只83.3%  // 检测某个点是否在某个区域内
// 如果在区域内或者在边上,返回到区域顶点的最大距离
// 如果在区域外或者在顶点上,返回到区域顶点的最小距离
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param point double浮点型vector 鸟儿落地的坐标
     * @param array double浮点型vector<vector<>> 桩的坐标
     * @return double浮点型
     */
    
    
    double distance(vector<double>& p, vector<vector<double> >& a) {
        // write code here
        double x=p[0], y=p[1];
        int n = a.size();
        for(const auto& i:a){
            if(i[0]==x&&i[1]==y)
                return 0.0;
        }
        double maxDis=0, minDis=0x0fffffff;
        for(const auto& i:a){
            double dis=sqrt((i[0]-x)*(i[0]-x)+(i[1]-y)*(i[1]-y));
            maxDis = max(dis, maxDis);
            minDis = min(dis, minDis);
        }
        bool in = true;
        sort(a.begin(),a.end());
        if(x<a[0][0]||x>a[n-1][0])
            in = false;
        return in ? maxDis : minDis;
    }
};


#中望软件校招##中望龙腾#
全部评论
不太明白第三题应该咋做
1 回复 分享
发布于 2022-07-29 20:39
什么模式acm?
2 回复 分享
发布于 2022-07-28 23:55
似乎遇到一模一样的题)
1 回复 分享
发布于 2022-08-01 00:08
怎么判断鸟在不在范围里面的啊
点赞 回复 分享
发布于 2022-08-19 00:49 广东
卡车装箱子lc1710
点赞 回复 分享
发布于 2022-08-06 16:03
相信自己,你可以的有兴趣的话可以投一下荣耀,八月起开始简历筛选,内推码:yuhvad 网址https://career.hihonor.com/SU60eea919bef57c1023f6fe78/pb/school.html
点赞 回复 分享
发布于 2022-07-28 23:08

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了&nbsp;8&nbsp;个&nbsp;offer,最高年包&nbsp;40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:蹲个后续
点赞 评论 收藏
分享
评论
13
120
分享

创作者周榜

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