2021秋招_唯品会_算法岗_笔试_部分题目
1.单选
1.1
第一题就是求投掷均匀正六面体骰子的熵,但很惨的是我只会算到 − ∑ p × l o g ( p ) -\sum{p \times log(p)} −∑p×log(p),不知道如何继续向下求比特。
后来发现以2
为底的 l o g log log算出来就是比特…然而我也算错了
题目是: E n t r o p y = − 6 × 1 6 × l o g 2 1 6 Entropy = -6 \times \frac{1}{6} \times log_{2}{\frac{1}{6}} Entropy=−6×61×log261,而: l o g 2 1 4 = − 2 log_{2}{\frac{1}{4}} = -2 log241=−2, l o g 2 1 8 = − 3 log_{2}{\frac{1}{8}} = -3 log281=−3,则: − 3 < E n t r o p y < − 2 -3 < Entropy < -2 −3<Entropy<−2
1.2
在Kmeans算法当中,当邻近度函数为什么的时候,质心是中位数?1
1、曼哈顿距离: 质心:中位数。目标函数:最小化对象到其簇质心的距离和2、平方欧几里德距离。质心:均值。目标函数:最小化对象到其簇质心的距离的平方和3、余弦。质心:均值。最大化对象与其质心的余弦相似度和4、Bregman 散度。质心:均值。目标函数:最小化对象到其簇质心的Bregman散度和
2.不定项2
2.1
以下属于聚类算法的是( ABD )。
A、K均值
B、DBSCAN
C、Apriori
D、Jarvis-Patrick(JP)
2.2
在评价不平衡类问题分类的度量方法有如下几种:(ABCD)
A、F1度量
B、召回率(recall)
C、精度(precision)
D、真正率(ture positive rate,TPR)
3.编程题
3.1
在有序数组当中,查找指定值首次出现的位置34
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# [1,2,2,3,4,5,6,7],2
# 1
# [2,7,8],3
# -1
# 有序数组,查找指定值的开始位置
# @param nums int整型一维数组
# @param target int整型
# @return int整型
#
class Solution:def lowerBound(self , nums , target ):# write code hereleft,right = 0,len(nums)-1# 左右两个边界while(left<=right):mid = left + (right-left) // 2if(nums[mid]<target):left = mid + 1elif(nums[mid]>target):right = mid - 1else:while(nums[mid-1] == nums[mid]) and (mid>0):mid = mid - 1return midreturn -1
3.2
模糊匹配两个单词,经过不超过两次的变换使得单词一致:
- 插入字母
- 删除字母
- 更改字母
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# 两个单词,经过不超过两次的,插入、删除、替换,相一致
# 则为模糊匹配
# @param word1 string字符串
# @param word2 string字符串
# @return bool布尔型
#class Solution:def isFuzzyMatch(self , word1 , word2 ):# write code hereword1 = [word1[i] for i in range(len(word1))]word2 = [word2[i] for i in range(len(word2))]option = 0# 记录操作次数if(len(word1)>len(word2)):word1, word2 = word2, word1# 确保word1长度小于等于word2if(len(word2)-len(word1)>2): return False# 如果两个单词长度差距超过2,则不匹配elif(len(word2)-len(word1)>0):# 两者之间相差1或者2for i in range(len(word2)):if(i<len(word1))and(word1[i]==word2[i]):# 不超出word1continueelif(i+1<len(word2))and(word1[i]==word2[i+1]):word1.insert(i,'0')# 此位与下一位匹配,则后移elif(i+2<len(word2))and(word1[i]==word2[i+2]):word1.insert(i,'0')word1.insert(i+1,'0')# 此位与下二位匹配,则后移for i in range(len(word2)-len(word1)):word1.append('0')# 补齐长度# 此时两者长度一致for i in range(len(word2)):if(word1[i]==word2[i]):continueelse:option += 1# 判断操作次数if(option>2):return Falseelse:return Truesolve = Solution()
print(solve.isFuzzyMatch("adais","adidas"))
4.主观题
4.1
SVM和随机森林的区别?
4.2
判别模型和生成模型的区别?
4.3
为什么要做数据归一化?
4.4
简述知识蒸馏的原理
4.5
item_cf和user_cf的原理以及计算方法
k-means中的邻近度函数 ↩︎
CDA题库-数据分析练习题3 ↩︎
有序的数组中找到某一目标值首次出现的下标 ↩︎
34. 在排序数组中查找元素的第一个和最后一个位置
↩︎
2021秋招_唯品会_算法岗_笔试_部分题目相关推荐
- 2023秋招360公司NLP算法岗面经
来源:投稿 作者:Sally can wait 编辑:学姐 NLP算法岗面经 作者介绍 中文系转NLP,985应用语言学研三,微软STCA的swe暑期实习,在研究生阶段做过导师给的toB的NLP横向项 ...
- 2021秋招笔试(1)_乐鑫
文章目录 2021秋招笔试(1)_乐鑫 1.FIFO测试 **1)题目**: 2)分析 3)解析 2.按键识别.消抖 1)题目 2)分析 3.用Verilog 实现 CRC-8 的串行计算,G(D) ...
- shl性格测试_德勤2021秋招网申Tips+SHL笔试原题
德勤校招时间表及对应的提醒 在线网申+线上笔试 2020年7月31日-2020年10月10日 "路人"说:一定一定一定要安排好网申时间--完成网申,即刻收到笔试,同时在收到笔试的5 ...
- 2020春招 / 2021秋招阿里、腾讯、字节、快手、美团 JAVA 开发岗面试高频问题总结
2020春招 / 2021秋招阿里.腾讯.字节.快手.美团 JAVA 开发岗面试高频问题总结 2.1 进程和线程的区别? 2.2 进程的调度算法有哪些?(主要) 2.3 常用 IO 模型? 2.4 s ...
- 小米公司2021秋招面试题目整理
[推荐阅读] 小米嵌入式软件工程师笔试题目解析 大疆笔试题目解析 岗位:嵌入式软件工程师(相机驱动岗).面试时间:40分钟. 以下问题面试者全部答出,已offer,薪资请去小程序offershow上查 ...
- 聊聊2021秋招互联网薪资
作者 | 武汉在逃热干面(来源知乎) 编辑 | NewBeeNLP 正好经历了2021的秋招,就简单分享下去年互联网秋招的薪资情况吧. Offer评级 互联网其实包含很多岗位,包括算法.开发.测试.产 ...
- 2021秋招Java面试八股文让629人成功进入大厂,堪称2021最强
前言 2021秋招即将来临,很多同学会问Java面试八股文有必要背吗? 我的回答是:很有必要.你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂. 国内的互联网面试,恐怕是现存的.最接近科举考 ...
- 2021秋招面试整理
以下为2021秋招,Java后端面试的文档记录. 图片是用自带的画图工具,可以点击放大可以看清晰. 因为在忙毕业论文,10月底才开始准备秋招.由于在杭州某大厂暑期实习体验感实在不好,又想留在上海拿户口 ...
- 百度2021秋招面经
百度2021秋招面经(持续更新~~目前即将三面) 百度一面 1.自我介绍 2.简历上项目先自己说下,然后问你自己印象最深的项目 3.围绕项目说这个项目的难点在哪,你怎么解决的 4.浏览器输入url,说 ...
- 2021秋招 NLP算法岗面经
春招面了阿里和微信积攒了一些面试经验,春招只要拿到offer也不用面太多.秋招就面得比较多,包括:字节.微信.百度.华为.美团.拼多多.快手.虾皮(shopee),也都拿到了offer. 一.春招实习 ...
最新文章
- Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数
- HandlerAdapters
- Python 字典的操作
- 计算机应用的重要性作文,关于科技的重要性作文(通用5篇)
- 腾讯云mysql升级失败怎么办_本地连接腾讯云Mysql失败问题
- Mysql设置某字段唯一
- mysql什么是表的并的关系_MySQL表与表的关系
- 對比加班時間和考勤時間,得出實際加班時長函数
- 学生选课管理系统php,学生选课管理系统(全源代码.doc
- 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
- 百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...
- 多台电脑之间共享键盘鼠标
- html word 分页符,怎么取消分页符(word文档如何取消分页)
- VS快捷键大全(包含记忆的口诀和演示)
- SQL篇·Oracle字段根据逗号等分割
- true launch bar 完美运行版——快速启动工具
- 泰克MDO3104示波器_六合一示波器_无限多功能
- nRF52832 — 串口BLE例程逐行解析【转载】
- 域名转为服务器IP地址的几种方式
- Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
热门文章
- 手机检测 打电话识别
- Js日期加减(天数),时间加减,日期运算,可直接调用
- 35个seo优化技巧
- SEO优化看这篇就够啦
- iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
- 4_冒泡排序,一次二分查找,求位数
- 三星引入 ChatGPT 不到 20 天,被曝发生 3 次芯片机密泄露!
- 7-5 统计英文字母和数字字符 (10 分)
- Educational Codeforces Round 90 (Rated for Div. 2) A. Donut Shops (1000)
- 1489 ACM 贪心