赞
踩
数据挖掘工程师
题库来自牛客网–数据挖掘工程师题目
(1)Naive Bayes
(2)XGBoost 和LightGBM原理及对比分析
(3)逻辑回归
。。。忘了
(1)逻辑回归为什么要对特征进行离散化
(2)机器学习中常见的几种最优化方法
(1)111.二叉树的最小深度
def minDepth(self,root)
if root is None:
return 0
if root.left is None and root.right is None:
return 1
elif root.left is None:
return 1 + self.minDepth(root.right)
elif root.right is None:
return 1 + self.minDepth(root.left)
else:
return 1 + min([self.minDepth(root.left), self.minDepth(root.right)])
(2)面试题 08.11. 硬币
给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)
示例1:
输入: n = 5
输出:2
解释: 有两种方式可以凑成总金额:
5=5
5=1+1+1+1+1
示例2:
输入: n = 10
输出:4
解释: 有四种方式可以凑成总金额:
10=10
10=5+5
10=5+1+1+1+1+1
10=1+1+1+1+1+1+1+1+1+1
解题思路同518:使用动态规划
def waysToChange(self, n: int) -> int:
dp = [1] + [0] * n
coins = [1, 5, 10, 25]
for coin in coins:
for i in range(coin, n + 1):
dp[i] = dp[i] + dp[i - coin]
return dp[-1] % 1000000007
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。