华为车BU面试

车BU一面(7.17):

  1. 多线程如何避免死锁
  2. 利用两个堆栈实现队列
  3. 给定二叉树形式的有序链表,转换成一个有序的双向链表
  4. 多态是啥?重载和重写区别
  5. TCP协议的三次握手、四次挥手
  6. 深拷贝和浅拷贝的区别
  7. 类成员变量什么必须在初始化列表初始化(引用)

车BU二面(7.17): 

  1. 以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
    输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]
    解释:区间[1,3]和[2,6]重叠,将它们合并为[1,6]。
    vector<vector<int>> merge(vector<vector<int>>&ori) {
    	vector<vector<int>>res;
    	sort(ori.begin(), ori.end());
    	int start = ori[0][0], end = ori[0][1];
    	for (int i = 1; i < ori.size();++i) {
    		if (ori[i][0] > end) {
    			res.push_back({ start,end });
    			start = ori[i][0]
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
华为OD Python面试主要包括三个环节:HR面试、知识问答部分和机考。 在HR面试中,面试官主要了解求职者的基本情况,比如简历上所写的基本信息,并询问对薪酬的预期。这一环节主要是为了对求职者进行初步了解和确认。 在知识问答部分,面试官会提问一些关于Python基础知识的问题,比如常见的数据类型、Lambda函数、深复制和浅复制、多线程等。如果求职者有做过小项目,可能还会问到开发框架,比如Django、Tornado、Flask、Twisted等。此外,还会涉及到数据结构与算法的问题,比如链表、树、动态规划等。还可能会问到Linux常见指令和数据库基础知识。如果简历上有写项目,也会有相关问题。在这一环节中,求职者需要尽量准确地回答问题,展示自己的基础知识。 最后是机考部分,求职者需要在规定的时间内完成一定数量的编程题目。这一环节主要考察求职者的编程能力和解决问题的能力。在准备机考时,求职者需要熟悉Python编程语法,具备一定的数据结构与算法基础,比如栈、队列、树、链表、图等,以及排序、查找、递归、动态规划等算法。刷一定量的LeetCode题目可以帮助求职者提高解题能力。 综上所述,华为OD Python面试主要包括HR面试、知识问答部分和机考,求职者需要准备自己的基本情况、Python基础知识、数据结构与算法等,并在机考中展示自己的编程能力和解决问题的能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值