摘要: 面试59题: 题目:队列的最大值。 题目一:滑动窗口的最大值。 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如:如果输入数组为[2,3,4,2,6,2,5,1]及滑动窗口大小为3,那么一共存在6个滑动窗口,它们的最大值分别为[4,4,6,6,6,5] 解题方法:直接上Python的 阅读全文
posted @ 2018-06-10 22:05 Fintech带你飞 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 面试58题: 题目:翻转字符串 题:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的 阅读全文
posted @ 2018-06-10 21:17 Fintech带你飞 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 面试57题: 题目:和为s的数字 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正 阅读全文
posted @ 2018-06-10 15:44 Fintech带你飞 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 面试56题: 题目:数组中数字出现的次数 题:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 解题思路: 方法一:异或运算,详见《剑指offer》P274 代码: 方法二:利用python自带的counter库 阅读全文
posted @ 2018-06-10 15:14 Fintech带你飞 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 面试55题: 题目:二叉树的深度 题:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 解题思路: ①如果一棵树只有一个节点,它的深度为1 ②如果根节点只有左子树而没有右子树,那么树的深度是左子树的深度加1 同样,如果根节点只有 阅读全文
posted @ 2018-06-10 13:02 Fintech带你飞 阅读(981) 评论(1) 推荐(0) 编辑
摘要: 面试53题: 题目:统计一个数字在排序数组中出现的次数。 思路:二分查找法,分别找到此数字在排序数组中第一次和最后一次出现的位置,然后次数等于两个位置之差加1。 时间复杂度:O(log n) 解题代码: 阅读全文
posted @ 2018-06-10 11:08 Fintech带你飞 阅读(1046) 评论(0) 推荐(0) 编辑