视频推荐的算法(字节青训)

题目:

西瓜视频

正在开发一个新功能,旨在将访问量达到80百分位数以上的视频展示在首页的推荐列表中。实现一个程序,计算给定数据中的80百分位数。

例如:假设有一个包含从1到100的整数数组,80百分位数的值为80,因为按升序排列后,第80%位置的数字就是80。

99 百分位数:假如有 N 个数据,将数据从小到大排列,99 百分位数是第 N99%位置处的数据(遇到小数时四舍五入获取整数)。一般计算逻辑是先排序,定位到 N99%的位置。返回该位置处的数据。同理,80 百分位数就是第 N*80%位置处的数据。

demo:

python 复制代码
def solution(data):
    data_list = list(map(int, data.split(",")))
    data_list.sort()
    n = len(data_list)
    index = round(n * 0.8) - 1
    return data_list[index]
if __name__ == "__main__":
    print(solution("10,1,9,2,8,3,7,4,6,5") == 8 )
    print(solution("1,0,8,7,3,9,12,6,4,15,17,2,14,5,10,11,19,13,16,18") == 15)
    print(solution("76,100,5,99,16,45,18,3,81,65,102,98,36,4,2,7,22,66,112,97,68,82,37,90,61,73,107,104,79,14,52,83,27,35,93,21,118,120,33,6,19,85,49,44,69,53,67,110,47,91,17,55,80,78,119,15,11,70,103,32,9,40,114,26,25,87,74,1,30,54,38,50,8,34,28,20,24,105,106,31,92,59,116,42,111,57,95,115,96,108,10,89,23,62,29,109,56,58,63,41,77,84,64,75,72,117,101,60,48,94,46,39,43,88,12,113,13,51,86,71") == 96)

后记:字节青训的活动不错哩,还送会员,下次有这种活动我家子涵还来参加。测试了AI,又能学到自己想学的东西:加油哇学完自己想学的东西------

相关推荐
sonadorje8 分钟前
逻辑回归中的条件概率
算法·机器学习·逻辑回归
cici1587413 分钟前
基于Pan-Tompkins算法的ECG信号HRV提取方案
算法
McGrady-17535 分钟前
拓扑导航 vs 几何导航的具体实现位置
算法
副露のmagic42 分钟前
更弱智的算法学习 day24
python·学习·算法
颜酱44 分钟前
前端必备动态规划的10道经典题目
前端·后端·算法
wen__xvn1 小时前
代码随想录算法训练营DAY10第五章 栈与队列part01
java·前端·算法
cpp_25012 小时前
P2708 硬币翻转
数据结构·c++·算法·题解·洛谷
程序猿阿伟2 小时前
《Python复杂结构静态分析秘籍:递归类型注解的深度实践指南》
java·数据结构·算法
bubiyoushang8882 小时前
LFM脉冲串信号的模糊函数
算法
踩坑记录2 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展