华为笔试题目交流

主要整理了今年华为笔试已出现题目,好多帖子只是分享了解题思路并没有提供原题。
目前只搜集到下面一道(图片来源见水印,侵权私信删),并给出了自己的思路。欢迎大家补充

# Python动态规划解法,比较通用,题目类似找零钱问题
import sys
 
n = int(sys.stdin.readline().strip())
 
def buy_nails(nails, target):
    dp = [target + 1] * (target + 1)
    # 初始化很重要
    dp[0] = 0
    for i in range(1, len(nails) + 1):
        for j in range(1, target + 1):
            if j >= nails[i - 1]:
                dp[j] = min(dp[j], dp[j - nails[i - 1]] + 1)

    min_num = dp[-1]
    if min_num < target + 1:
        return min_num
    else:
        return -1

nails = [4, 9]
dp = buy_nails(nails, n)
print(dp)


#华为##笔试题目##题解#
全部评论
int main() {     int n;     cin >> n;     int k = n / 9;     int res = -1;     for (int i = k; i >= 0; --i) {         if ((n - i * 9) % 4 == 0) {             res = i + (n - i * 9) / 4;             break;         }     }     cout << res << endl;     return 0; }
2 回复 分享
发布于 2019-09-07 20:36
我用递归😂
点赞 回复 分享
发布于 2020-02-21 16:28
num = int(input()) lis = [4, 9] matrix = [0]*(num+1) for i in range(1, len(matrix)):     matrix[i] = 99999     for j in range(len(lis)):         if i >= lis[j]:             if matrix[i-lis[j]] != -1:                 matrix[i] = min(                     matrix[i-lis[j]] + 1,                     matrix[i]                 )     if matrix[i] == 99999:         matrix[i] = -1 print(matrix[-1])
点赞 回复 分享
发布于 2020-02-18 07:16
能跟你讨论一个华为笔试题目吗?
点赞 回复 分享
发布于 2019-09-07 20:28
这个就是基本的动态方程取数的问题,后续的每一步由前n步的结果决定
点赞 回复 分享
发布于 2019-09-07 17:04
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new  Scanner(System.in); int n = in.nextInt(); int[] dp =  new int[(n<9)?10:n+1]; for(int i = 0; i<dp.length; i++) { dp[i] = -1; } dp[0] = 0; dp[4] = 1; dp[8] = 2; dp[9] = 1; for(int i = 9; i<dp.length; i++) { if(dp[i-4] != -1) dp[i] = dp[i-4] + 1;  if(dp[i] != -1 && dp[i-9] != -1) dp[i] = Math.min(dp[n], dp[i-9] + 1);  if(dp[i] == -1 && dp[i-9] != -1) dp[i] = dp[i-9] + 1;  } System.out.println(dp[n]); } }
点赞 回复 分享
发布于 2019-09-05 21:19
楼主还会继续更吗?
点赞 回复 分享
发布于 2019-09-05 14:04
请问楼主有第三题的题目吗?
点赞 回复 分享
发布于 2019-09-05 13:44

相关推荐

评论
3
90
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务