常考面试算法题类型总结(来自知乎)

作者:牛客网
链接:https://www.zhihu.com/question/24964987/answer/200681301
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

常考面试算法题类型总结

结合2017春招和秋招真题,以下几类算法题最常考,汇总了一下:


一、暴力枚举

好多鱼!

DNA合成

连续整数

序列和

01翻转

最长公共连续子串

组装三角形

最小的矩形

字符串分类

优美的回文串

赶去公司

调整队形

集合

涂棋盘

小易记单词

分饼干

买帽子

度度熊回家

寻找三角形

有趣的排序

神奇数

添加字符

数组变换


二、动态规划

页码统计

创造新世界

双核处理

堆砖块

不等式数列

牛牛的数列

暗黑的字符串

数字和为sum的方法数


三、DFS/BFS

推箱子

工作安排

幸运的袋子

饥饿的小易

跳石板

地下迷宫


四、数学

超级素数幂

找整除

魔力手环

混合颜料

最大的奇约数

末尾0的个数


五、模拟实现

平衡数

消除重复元素

奇怪的表达式求值

变换次数


六、贪心算法

排序子序列

组队竞赛

训练部队


七、字符串算法

循环单词


练习题库推荐

推荐两个题库,面试算法题基本上都是从里面出的或者变形而来:

1、剑指Offer

2、leetcode在线编程


算法视频推荐

1、直通BAT:面试算法精讲课

2、牛课堂算法精讲直播讲座(2017)


互联网名企面经精选

因为每家公司的侧重点不同,所以他们面试时考的题目类型也不同。如果能提前知道每家公司考题的风格,临到自己上考场就会轻松很多。整理了一些前辈们的面试经验分享给大家:


阿里巴巴:

成都蚂蚁金服三次面试面经

阿里安卓一面_笔经面经

阿里前端一面_笔经面经

蚂蚁金服内推一面_笔经面经

7月18蚂蚁金服后台开发岗位 55分钟

阿里巴巴-蚂蚁金服-数据研发岗(一面)


华为:

【山东地区华为优招面试】纪念我的首面

阿里、百度、腾讯、华为面经(均已拿到offer)

【面经】技术面+综合面【华为内推】【IT应用软件开发】

华为优招面经-干货


好未来:

[面经] 好未来 iOS实习生面经

好未来-php实习面经

好未来(已拿offer)+ CVTE(3面通过)


网易:

网易+阿里内推面经

网易互联网Java内推面试经验-19号

网易雷火线下笔试

网易内推测试岗面经

网易测试二面



京东:

2017年校招【京东面经】 哈尔滨站

京东Java研发(1面+2面)

京东校招一面

JD(北京)复试


腾讯:

腾讯一面,攒人品!

腾讯二面三面、百度二面三面面经

阿里、百度、腾讯、华为面经(均已拿到offer)



百度:

北京百度C++一面二面经验

腾讯二面三面、百度二面三面面经

百度 北京 机器学习/数据挖掘 提前批

百度网页搜索部三次面试面经

百度运维电话面一面面经


美团:

南京美团面试--机器学习岗

新鲜的美团面经,机器学习岗

滴滴,美团点评,腾讯一面面经

美团面经(面的晚...发的晚)


更多面经汇总

1、备战秋招,17年春招面经整理合集(170篇) - 知乎专栏

2、23家互联网名企的300多篇精华笔经面经,免费领取 - 知乎专栏


最后,祝大家都能拿到自己最想要的那份offer,加油~

  • 3
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在知乎中,关于2022年Spring面试的讨论有很多。Spring是一个非常流行的Java企业级开发框架,相关面试主要围绕该框架的核心概念、特性以及应用进行。 首先,一些常见的Spring面试可能涉及到IoC(控制反转)和DI(依赖注入)的概念和原理。回答此类问时,我们可以解释IoC是一种设计模式,通过将对象的创建和管理交给Spring容器来实现,这样可以提高代码的可维护性和扩展性。而DI是IoC的一种具体实现方式,通过依赖注入来实现对象之间的解耦。 其次,关于Spring的AOP(面向切面编程)也是一个常见的面试。我们可以解释AOP是一种通过将横切关注点(例如日志记录、性能监控等)与主要业务逻辑进行解耦的编程思想。Spring提供了一种基于代理模式的AOP实现方式,可以通过切面、连接点、切点和通知等概念来实现对关注点的管理和处理。 此外,关于Spring MVC的问也常常出现在面试中。我们可以解释Spring MVC是Spring框架中用于开发Web应用的模块,它采用了基于MVC设计模式的思想,通过DispatcherServlet、HandlerMapping、Controller、ViewResolver等组件来实现请求的处理和响应的生成。 另外,对于Spring中的常用注解(例如@Controller、@Service、@Autowired等)的理解,以及它们在项目中的应用也是一个常见的面试。我们可以解释这些注解的作用和使用方式,说明它们可以简化开发流程、提高代码的可读性和可维护性。 总结来说,回答Spring面试主要需要对Spring框架的核心原理、概念和应用有一定的理解,并能够将其与具体的项目场景进行结合,以展示个人的实际应用能力和经验。同时,在准备面试时,也可以通过查阅相关书籍、官方文档和参与实际开发来巩固和扩展自己的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值