小米嵌入式工程师考察知识点汇总

题目来源于牛客题霸,考察题目由用户提供,欢迎私信投稿~


嵌入式工程师:

1、NC4判断链表中是否有环

2、NC6二叉树的最大路径和

3、NC16判断二叉树是否对称

4、NC45实现二叉树先序,中序和后序遍历

5、NC53删除链表的倒数第n个节点

6、NC96判断一个链表是否为回文结构

7、NC52括号序列

8、NC2重排链表

9、NC68跳台阶

10、NC128容器盛水问题

11、NC95数组中的最长连续子序列

12、NC92最长公共子序列

13、NC38螺旋矩阵

14、NC5二叉树根节点到叶子节点的所有路径和

15、NC73数组中出现次数超过一半的数字

#社招##嵌入式工程师##小米##面经#
全部评论

相关推荐

头像
03-18 09:48
已编辑
算法工程师
1.请解释嵌入式系统中的中断是什么,以及中断的处理过程。2.请说明你在嵌入式开发中使用过的通信协议,以及你对这些协议的了解程度。3.请解释嵌入式系统中的时钟和定时器的作用,以及你在项目中如何使用它们4. 蓝牙协议栈是蓝牙通信中的核心组件,具有特定的架构和分层结构。请说明蓝牙协议栈的架构和分层。5. 请说明蓝牙协议栈和网络协议栈之间的区别和对比。6. 你在过去的项目中所使用的蓝牙芯片是否基于Linux或其他常用架构。7. 你在过去的项目中所使用的蓝牙软件架构是什么类型。8. 解释函数指针和指针函数。9. Linux内核有不同的版本,请说明你熟悉的Linux内核版本。10. 操作系统任务切换的关键是什么?请说明任务切换时需要保存和加载的内容。11. 请描述你参与的项目,并介绍其中的难点以及你是如何解决的。12. 栈和队列的知识,请说明你对栈和队列的理解。13. 数组和链表是常见的数据结构,请说明你对数组和链表的理解。14. static、vailate和const关键字,请说明你对这些关键字的理解。15. 实现去除字符串中的空格。16. 合并两个链表并按顺序排列。17. 请解释计算机是大端还是小端的方法。18. 在Linux中使用多线程,如何实现软件定时功能?。19. 你参与的项目中的嵌入式开发工作,并说明其中的难点和你的解决方案。20. 在函数中定义一个很大的数组时,应该直接定义还是使用malloc?21. 请解释DMA的概念,以及在嵌入式开发中如何使用DMA。22. 请说明SPI通信的过程,包括SPI的线数和速率配置。23. 请介绍你在开发过程中使用过的stm32芯片的配置信息,包括CPU主频、Flash和RAM的大小。24. 请介绍你在stm32上进行过的开发工作,并说明你开发过的驱动。25. 你在开发调试过程中遇到的难以解决的问题,并分享你是如何解决的。26. 请介绍你参与过的较大型软件开发项目,并说明你在项目中的角色和贡献。27. 在中间层的设计中,你考虑了哪些因素?28. 请解释进程通信中锁和同步的概念,以及你使用过的相关机制。29. 当多个进程无法获取锁时,会进入什么状态?30. 在优先级调度中,如果一个低优先级进程获取了锁,而高优先级进程无法获取锁,高优先级进程的状态会如何?答案在下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
点赞 49 评论
分享
牛客网
牛客企业服务