算法面经(2021.7)

这篇博客涵盖了多种算法题目,包括字符串全排列、链表操作、矩阵变换、二叉树遍历和优化问题。还涉及概率统计,如二项分布、随机数生成、概率计算。讨论了深度学习中的卷积、反向传播、注意力模型和损失函数。同时,介绍了PyTorch中的数据处理组件,并涉及了实际工程问题,如大规模数据的相似度检索。
摘要由CSDN通过智能技术生成

CODE:
字符串S=“josksnabdj”,字符串s1=“ab”,在S中寻找是否有s1的全排列?
每隔2个节点翻转链表
[1,2,3,1,5,6],寻找连续子数组之和满足=K的最短子数组长度
&对一个二叉树进行之字形遍历,即按层序,先从右往左,再从左往右,进行遍历。
leecode 0394 解码字符串
大数相加 leecode的简单题
快排代码(讲了下如何使得最坏情况也能O(nlogn)
n * m 矩阵给定左上角和右下角求面积(O(1))【CV中经常用到】。
lc 1420. 生成数组
最长上升子序列;写了贪心+二分(O(nlogn)) 牛客

最长子序列
4.10个球放到12个盒子里 空盒子=5的概率P=? 用代码模拟10000次的概率是多少?
二面:BN的输出(不太会直接写,没有自己造过轮子,都在用轮子,有点尴尬);然后换了一道hard Leetcode 315,不太会,讲了讲思路,乱写了一通结束。
1.手写交叉熵
2.手写检测中iou计算
3.二叉树的右视图(这题给的不是二叉树的结构,给的是一个一维数组,我是通过数组先恢复二叉树然后层序遍历返回右视图)
4.删除倒数第k个链表节点
5.找山顶元素
一个链表,奇数下标递增,偶数下标递减,使其总体递增。**
三道:深度优先搜索相关,
链表判断是否有环,归并排序描述,二叉排序树时间复杂度
01矩阵,连通块的数量和最大大小,追加问题是如何去重
leetcode3 最长不重复子串
2、如何生成一个随机点在圆内;
3、给定一个随机数发生器在07之间,如何生成010之间的随机数;
一个顺时针打印矩阵
还有一个斐波那契的递归题(奶牛场啥的,递推公式A[i]=A[i-1]+A[i-3])
两个有序数组的中位数
给个2维矩阵,然后返回顺时针旋转90°的矩阵,同时计算矩阵中出现的最大众数(比如[[2,1][2,1]]返回2),问有要求空间复杂度吗,说没要求,那就挺简单了,直接按对应关系返回了一个新的矩阵,同时用hash map记录数字,然后遍历。
手写线性回归,逻辑回归
2. 给一个数组,求其所有数都平方后,共有多少个唯一的值。
二叉搜索树(BST)
LCA(最近公共祖先)。
网格最短距离,numpy实现CNN
6.类似股票一次买卖的题
二叉树的右视图
算法题:给定一个arr,和最小间隔k,找出满足最小间隔k的a,b两个数使得a+b值最大。(我的解法,存储每个点的leftmax和rightmax,然后一轮循环求最大;感觉空间复杂度还可以优化)

一道开放算法题:模糊匹配

知识:
概率题:有一个苹果,2人吃,抛硬币,先得到背面的就吃掉,问先抛硬币的人,多大概率吃到苹果?
1 0.5 2 0.50.5
给定一些前向传播的计算过程(比如sin、cos、±
/、pow),实现一种方法,能够计算反向传播过程中指定变量的梯度值。
知道哪些卷积类型?请介绍一下。
描述一下你知道的注意力模型?
描述一下Resnet网络以及它的动机。
使用过多GPU吗?请说一下多个GPU上BN的计算过程(同步BN)
概率:A、B是两个服从0-1均匀分布的随机变量。求E[max(A,B)]。
优化器Adam算法系列
1.给了两个函数 判断其可导性
2.什么是方向导数 什么是梯度 他们之间的关系?
3.一道概率题 网游中杀死小怪时候 有P=0.2的概率掉落一把宝剑 野猪的死亡是独立事件 某玩家杀了10个小怪 求掉落4把宝剑的概率
你本领域的发展问题

  1. 介绍各种backbone
  2. bn 的原理,实现
  3. RoI Pooling 和 RoI Align, 怎么做插值,线性插值,spline插值,写插值公式。这个问题二面和三面都被问到了
  4. detection 的发展,从 RCNN 到 CenterNet
  5. 着重讲 Faster RCNN,问的非常细, RPN原理,。9 种Anchor怎么来的,为什么这样设计Anchor。哪些为正类,哪些为负类。Loss怎么设计的,tx,ty,tw,th。
  6. 在同时考虑 pooling, stride, padding 的情况下,计算 depthwise conv 和 pointwise conv 过程中每一步的计算量和feature map的尺寸
  7. focal loss
    sobel核的参数为什么里面-1 -2,改变了参数后会发生什么事情?
    2.常规目标检测
    发展过来的前世今生,yolo全套,ssd,faster rcnn具体细节,代码实现,工程中需要考虑的实际问题
    1、给定一亿左右的数据,如何进行相似度检索;
    回答:
    1)归一化;2)kmeans(加速);3)计算当前样本距离每个中心点的距离;4)求最近的中心店,进行归类。
    kmeans的k值如何选取;
    为什么不用L1而用L2loss监督
    sobel算子介绍一下
    sobel核的参数为什么里面-1 -2,改变了参数后会发生什么事情?
    面试官本身是想让我回答不同的参数就能实现不同的功能效果,例如高斯模糊,腐蚀,锐化,膨胀等等
    检测任务有什么衡量指标(mAp),实现原理是什么
    分类里用到的交叉熵公式是什么
    问了个概率题,随机生成器相关的

pytorch里function和module有什么区别
pytorch里dataset一般是自己写还是调用库里的
pytorch里dataset、dataloader、sampler有什么区别
python里的生成器是什么

python:
(1)pyhton的 is 和 == 有什么区别?
(2)python的class在继承父类时,super的作用是什么?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值