一流程序员进击BAT的算法合集(问题+源码)

136 篇文章 1 订阅
98 篇文章 1 订阅

前言

算法,一度成为程序员的噩梦,面试找工作,每个程序员都逃不过。

有道是,算法虐我千百遍,我待算法如初恋。

面试的时候,不管你是Java工程师,还是Android工程师,亦或是Python工程师等等,通通逃不过算法的魔掌。

image

懂算法的程序员

image

不懂算法的程序员

image

面试的时候,遇到自己会的算法题,那真是美滋滋,然而,遇到刁钻点,只有透心凉。

因此,我整理这份合集,带你进击BAT。

ch1 free

  • 二叉树打印练题
  • 两串旋转练题

ch2 排序

  • 三色排序练题
  • 相邻两数最大差值练题
  • 小范围排序练题
  • 有序矩阵查找练题
  • 有序数组合并练题
  • 重复值判断练题
  • 最短子数组练题

ch3 字符串

  • 词语变形练题
  • 合法括号序列判断练题
  • 句子的逆序练题
  • 空格替换练题
  • 拼接最小字典序练题
  • 拓扑结构相同子树练题
  • 字符串移位练题
  • 最长无重复字符子串题

ch4 队列和栈

  • 滑动窗口练题
  • 可查询最值的栈练题
  • 数组变树练题
  • 双栈队列练题
  • 双栈排序练题
  • 栈的反转练题

ch5 链表

  • 打印两个链表的公共值练题
  • 单链表相交判断练题
  • 访问单个节点的删除练题
  • 复杂链表的复制练题
  • 环形链表插值练题
  • 链表的k逆序练题
  • 链表的分化练题
  • 链表的回文结构练题
  • 链表判环练题
  • 链表指定值清除练题
  • 无环单链表判相交练题
  • 有环单链表相交判断练题

ch6 二分搜索

  • 局部最小值位置练题
  • 快速N次方练题
  • 完全二叉树计数练题
  • 循环有序数组最小值练题
  • 元素最左出现练题
  • 最左原位

ch7 二叉树

  • 递归二叉树的序列打印练题
  • 二叉树的打印练题
  • 二叉树的序列化题
  • 非递归二叉树的序列打印练题
  • 平衡二叉树判断练题
  • 树上最远距离题
  • 完全二叉树判断练题
  • 寻找错误结点练题
  • 折纸练题
  • 最大二叉搜索子树练题

ch8 位运算

  • 比较练题
  • 交换练题
  • 寻找奇数出现II练题
  • 寻找奇数出现练题

ch9 排列与组合

  • 错装信封练题
  • 二叉树统计练题
  • 方格移动练题
  • 分糖果练题
  • 高矮排列练题
  • 孤傲的A练题
  • 进出栈练题
  • 括号序列练题
  • 排队买票练题
  • 站队问题练题

ch10 概率

  • 蚂蚁题
  • 随机01练题
  • 随机函数练题
  • 随机区间函数练题
  • 随机数组打印练题
  • 足球比赛练题

ch11 大数据

  • 哈希函数

ch12 动态规划

  • 01背包练题
  • LCS练题
  • LIS练题
  • 矩阵最小路径和练题
  • 台阶问题练题
  • 找零钱练
  • 最优编辑练题

最后

看到上面进击BAT的问题合集,你有没有很兴奋了,这个可是广大求职程序员通往大厂的钥匙之一。

关注我和我的专栏,需要源码的朋友直接点这里

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2016-09-24_213732.wmv 2016-09-24_223543.wmv 数据结构1.pptx 2X1{SH5V_HSM`5JS[H]Z`JP.png 33XTI0U)]QTVK1MINJY0)F3.png 34MMEH64LMCA}H5G_RXKPGO.png 65]YTLJ{NP7ICB9{]%XK5J2.png 73I2ZJ(3Z5XWL3W1LFVZRCR.png MQJ[~8HPO2L{35`{CY8{WXO.png P)(%S5}WL7HD(09E1_{QAA0.png 2016-09-27_213851.mkv 2016-09-27_223151.mkv 作业.txt 栈与队列.pptx 2016-09-29_214803.wmv 2016-09-29_230707.wmv 作业.txt 2016-10-08_231511.wmv .classpath .project org.eclipse.jdt.core.prefs BinaryTree$TreeNode.class BinaryTree.class BinaryTree.java 作业.txt 树.pptx 2016-10-11_220207.wmv 2016-10-11_225649.wmv 二叉树的建立.pptx 作业.txt 2016-10-13_215451.wmv 2016-10-13_230503.wmv 作业.txt 图.pptx 2016-10-15_214038.wmv 2016-10-15_232045.wmv array.txt .classpath .project org.eclipse.jdt.core.prefs Graph.class GraphKruskal$Edge.class GraphKruskal.class Graph.java GraphKruskal.java 克鲁斯卡尔算法.txt 图的遍历.pptx 普里姆算法.txt 迪杰斯特拉.txt 2016-10-18_215626.wmv 2016-10-18_230850.wmv .classpath .project org.eclipse.jdt.core.prefs DnGraphTopologic$EdgeNode.class DnGraphTopologic$VertexNode.class DnGraphTopologic.class DnjavaDijstra.class Graph.class DnGraphTopologic.java DnjavaDijstra.java Graph.java 图的遍历.pptx 迪杰斯特拉.txt 2016-10-20_224303.wmv 新建位图图像.bmp 算法简介.pptx 2016-10-22_215940.wmv 2016-10-22_230411.wmv javaSort.rar 排序.txt 算法.pptx 2016-10-25_214403.wmv 2016-10-25_231036.wmv basic.png .classpath .project org.eclipse.jdt.core.prefs BinarySearch.class BasicSort.class BinaryInsertSort.class HeapSort.class HeerSort.class InsertSort.class MergeSort.class QuickSort.class BinarySearch.java BasicSort.java BinaryInsertSort.java HeapSort.java HeerSort.java InsertSort.java MergeSort.java QuickSort.java 作业.txt 2016-10-27_214125.wmv 2016-10-27_223055.wmv .classpath .project org.eclipse.jdt.core.prefs CalNFact.class Gcd.class HanNota.class Haonoi.class ShareWine.class CalNFact.java Gcd.java HanNota.java Haonoi.java ShareWine.java 作业.txt 递归算法.pptx 2011091915331722.jpg 2016-10-29_222806.wmv 2016-10-29_234405.wmv .classpath .project org.eclipse.jdt.core.prefs ChessBoradProblem.class SportsSchedule.class GreedyPackage.class ChessBoradProblem.java SportsSchedule.java GreedyPackage.java dn_greedy.zip ]2DJEH)90NV[T3N@5K{B@53.png 作业.txt 2016-11-01_213615.wmv 2016-11-01_230750.wmv dn_java_lcs.rar 01_二叉树打印.flv 02_ 排序(1).flv 03_排序(2).flv 04_排序(3).flv 05_排序(4).flv 06_字符串(1).flv 07_字符串(2).flv 08_字符串(3).flv 09_队列和栈(1).flv 10_队列和栈(3).flv 11_链表(1).flv 12_链表(2).flv 13_链表(3).flv 14_二分搜索(1).flv 15_二分搜索(2).flv 16_二叉树(1).flv 17_二叉树(2).flv 18_二叉树(3).flv 19_二叉树(4).flv 20_位运算(1).flv 21_位运算(2).flv 22_排列组合(1).flv 23_排列组合(2).flv 24_概率(1).flv 25_概率(2).flv 26_队列和栈(2).flv 27_大数据(1).flv 28_大数据(2).flv 29_动态规划(1).flv 30_动态规划(2).flv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值