云智笔试(2027届暑期实习)

发笔经赞人品~~~
选择题:20道单选,主要考察数据结构基础、测试理论基础(楼主投的测开岗位)、编程语言基础(Golang/Java/Python/C++ 四选一,楼主选的Java)。
编程题:3道,ACM模式
第一道:二分变形题,需要根据题意建模,然后分别查找左右边界;Accepted
第二道:经典的哈希表优化,不用哈希表O(n^2),优化后O(n);Accepted
第三道:
给定一个数学表达式字符串(只包含加减号、数字),你需要给出最长的合法表达式的长度是多少(从表达式头部开始计算);合法表达式:运算符不允许连续出现,数字不允许有前导0(0本身除外),运算符不允许作为单目运算符(仅表达式开头的负数是合理的),其他限制同数学上的定义。
楼主当时思考了10分钟做不出来,直接放弃了。。。
DeepSeek给出的解法:
 - 用 i 扫描字符串,用 last_valid 记录最近一次完整解析出一个数字后的位置
 - 遇到无法继续的情况(连续运算符、前导零、运算符后无数字等),直接停止,返回 last_valid
 - 因为只有从头部开始才算,所以贪心扫描就是最优的
时间复杂度O(n),空间复杂度O(1)#我的求职进度条##牛客AI配图神器#
全部评论

相关推荐

发个面经积攒人品。1.  (开场)请做一个简单的自我介绍。2.  (算法题)实现一个时间复杂度最低的排序算法(给定正整数且已知最大值)。3.  (Java基础)Java的基本数据类型有哪些?4.  (Java基础)byte类型的取值范围是多少?5.  (Java基础)int占几个字节?6.  (Java基础)你知道Java的拆箱和装箱吗?7.  (Java基础)拆箱和装箱会带来什么问题?8.  (Java基础)它(指Integer的缓存机制)一定会有拆箱和装箱的开销吗?9.  (Java集合)Java里面的集合类分为哪些类型?10. (Java集合)List里面的ArrayList和LinkedList有什么区别?11. (Java集合)为什么会有这个区别?(指上一个问题中两个List的不同特性)12. (Java集合)ArrayList扩容是怎么扩的?13. (Java集合)为什么(ArrayList)扩容1.5倍?14. (Java集合)HashMap你了解吗?它是什么结构?15. (数据结构)为什么红黑树的查询性能(比链表)好?16. (数据结构)二叉(搜索)树的查询效率一定是O(log n)吗?17. (数据结构)那为什么不做一个完全平衡的(AVL)二叉树?18. (Java集合)HashMap的哈希算法是怎么样的?19. (Java并发)Java里面多线程编程,为了保证线程安全,有哪些技术?20. (Java并发)刚刚说的Atomic是怎么去实现线程安全的?21. (Java集合)HashMap是线程安全的吗?22. (Java集合)有哪些线程安全的Map实现?23. (Java并发)ConcurrentHashMap是怎么去实现(线程安全)的?24. (Android)安卓里面的Handler机制你了解吗?25. (Android)你刚刚提到的epoll机制,它是什么样的(通信机制)?26. (Android)安卓的那个RecycleView你了解过吗?27. (Android)安卓里面进程间通信的方式(有哪些)?28. (Android)你有了解Binder机制吗?29. (框架)看你简历上有提到Retrofit框架,你用过这个框架吗?30. (框架)Retrofit的框架是怎么去实现它接口调用的(机制)?31. (反问前)你那边有问题要问我吗?
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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