软件工程师面试学习指南
本文列出了一个涵盖许多热门面试题的清单,相信会对你有所裨益。作者 |Ben Rogojan译者 |谭开朗,责编 | 郭芮出品 | CSDN(ID:CSDNnews)以下为译文:与其他技术面试一样,软件工程师的面试也需要大量的准备工作。为了应对关于算法、数据结构、设计、优化以及延伸主题等的轰炸式问题,我们需要的学习的还有很多。因此,针对终面,我列出了一个涵盖许多...
![640?wx_fmt=gif](https://i-blog.csdnimg.cn/blog_migrate/e05302bf15c1c109f686893ff6470fd7.png)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/cc819e747eab737b81e46d2aa90005c9.png)
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/fe1bebfcc6b5ca8a354ca8fea2c30183.png)
-
Fizz Buzz
-
560. Subarray Sum Equals K
-
数组:左移问题
-
字符串:构建Anagrams
-
n次Fibonacci
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/40fc030759e63eaf44fb234c4685c42c.png)
-
查询后偶数的总和
-
机器人返回原点
-
长度为2N的数组中重复N次的元素
-
平衡二叉树
-
最长不重复子序列求解
-
从列表末尾删除第n个节点
-
合并k个排序列表
-
Next Permutation算法
算法和数据结构视频
-
数据结构和算法#1——什么是数据结构?
-
Multi-dim
-
动态数组
-
调整数组大小
-
数据结构:链表
-
核心链表vs数组
-
指针到指针
-
数据结构:树
-
数据结构:堆
-
数据结构:哈希表
-
电话簿问题
-
数据结构:堆栈和队列
-
使用堆栈后进先出
-
数据结构:计算机科学速成课程#14
-
数据结构:实践
-
算法:图形搜索,DFS和BFS
-
BFS(广度优先搜索)和DFS(深度优先搜索)
-
算法:二进制搜索
-
二叉搜索树回顾
-
Python面试算法
-
算法:递归
-
算法:气泡排序
-
算法:合并排序
-
算法:快速排序
-
介绍大O符号和时间复杂度(数据结构和算法#7)
-
哈佛CS50-渐近符号
-
简单介绍算法复杂度分析
-
备忘录
-
动态编程(像程序员一样思考)
-
算法:记忆和动态编程
-
动态编程一:Fibonacci,最短路径
-
动态编程二:文本对齐,BlackJack规则
-
动态编程
-
编码面试问答:最长连续字符
-
Sedgewick算法——子字符串搜索
-
谷歌编码面试——通用值树问题
-
谷歌编码面试问答#1:第一个循环出现的角色
-
在二叉搜索树中找到最小和最大元素
-
求二叉树的高度
-
检查二叉树是否是二叉搜索树
-
什么是尾部递归?为什么这么复杂?
-
越大越好
-
Z字形变换
-
整数反转
-
组合之和之二
-
字符串相乘
-
拉里阵列
-
Short Palindrome
-
有效数字
-
越大越好
-
全计数排序
-
Lily's Homework
-
最长公共子序列
-
重复子字符串模式
-
删除元素
-
删除BST中的节点
-
将数组分割为连续子序列
-
有界限最大值的子数组数量
-
组合之和之四
-
买股票的最佳时间含冷冻期
-
最长重复字符串置换
-
成对交换节点
-
二叉树右侧视图
-
扁平嵌套列表迭代器
-
二叉树的层次遍历
-
二叉搜索树迭代器
-
链对的最大长度
-
拆分链表成部分
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/b721cd1340f1485668e190eb09ecea4c.png)
-
袋鼠问题
-
打破纪录
-
找到Stringiter
-
No Idea !
-
程序员的日子
-
排行榜
-
词序
-
夏洛克和广场
-
平衡数组
-
苹果和橘子
-
更多的操作风格问题
-
停车场系统
-
Whats App
-
Uber设计
-
Instagram
-
Tinder服务
-
什么是旁路转换缓冲?
-
为什么轮询可以避免优先级反转问题?
-
中断Vs系统调用——文件系统中的“inode”是什么?
-
操作系统面试问答——第一部分
-
什么是内核——Gary的解释
-
循环算法教程(CPU调度)
-
LRU缓存的魔力(谷歌开发的100天)
-
MIT 6.004 L15:内存层次结构
-
中断
-
调度
-
用户级线程Vs内核级线程
-
进程和线程介绍
-
进程和线程的区别——佐治亚理工学院——高级操作系统
-
分叉和多线程的区别
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/93886f8435dcd82db17494dddcdb51ea.png)
-
Java编程教程——49——继承
-
Java编程教程——55——多态性介绍
-
Java编程教程——58——抽象和具体类
-
Java编程教程——57——重写规则
-
Java编程教程——59——类来保存对象
-
面向对象编程
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/59d699b6d8dad72162b4be03dd909eba.png)
-
工厂设计模式
-
观察者设计模式
-
适配器设计模式
-
立面设计模式
-
责任链设计模式
-
解释器设计模式
-
单例设计模式教程
-
第6章(第1部分)——模式(视频)
-
Head First设计模式
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/704d4e2bf713c39f01915354e1e5af62.png)
-
旅行和用户
-
体育馆的人流
-
部门前三名
-
交换座位
-
Hackerrank报告
-
第n高薪水
-
Symmetric Pairs(连接,分组,聚合)
-
OccupationsPlacements
-
Ollivander's Inventory(连接查询,单表双实例,子查询)
-
IQ15:6个SQL查询面试问题
-
学习ROW_NUMBER和解析函数
-
解析函数的高级实现
-
解析函数的高级实现第2部分
-
Wise Owl SQL视频
-
二叉树节点
-
天气观测站18
-
ChallengesPrint质数
-
Big Countries
-
交换座位
-
SQL访谈问题:3个技术筛选习题(供数据分析师使用)
![640?wx_fmt=jpeg](https://i-blog.csdnimg.cn/blog_migrate/fab6474430c063d593b113eb90cd18ca.jpeg)
![640?wx_fmt=gif](https://i-blog.csdnimg.cn/blog_migrate/4745c549beceff6f6416a40097ce7a04.gif)
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/af82729b6750d71f1102b847a172b5ea.png)
更多推荐
所有评论(0)