算法面经

倒排索引
说几种排序算法和时间空间复杂度
归并排序和快速排序有相同的时间复杂度,这两种排序的应用场景有什么区别吗?

最长不重复子串

string转成(有符号int型)

1.有序数组构建平衡二叉树(力扣)
2.一手顺子(剑指offer原题)
3.给一个数组,随机输出数组的下标,但是输出的概率为数组下标对应的元素的值除以数组元素总和(比如[5,2,2,1],输出0的概率为 5/(5+2+2+1),依次类推)
4.写一个栈,要求push、poll、min(求当前栈中最小值)三个函数的时间复杂度是O(1)(力扣原题)

  1. 代码题:有序数组旋转后找最小值所在位置、给出一个有环的链表输出环的长度;
  2. 智力题:64匹马,8个赛道,找出前四匹马最少需要比几次;
  3. 代码题:给出一个链表,每两个节点旋转一次,最后返回旋转后的链表;
  4. 代码题:给定一个存在重复元素的有序数组,以及一个目标数字,利用二分查找法找到该数字首次出现的位置;

算法:1、实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数
2、1 - N 中,x(0-9) 出现的次数。 如果一个数字中,x出现多次就计算为多次。
比如 1-2593, 求数字5出现的次数,其中 555 是在这个范围内的,
这个数字里 5 算出现了3次。 要求代码的算法复杂度尽可能的低。

全部评论

相关推荐

路过的咸蛋超人也想拿offer:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务