这里用的是动态规划做的,递归方程是:dp[i] = dp[i - prices[j]] + 1;

package com.test;import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;public class Test4 {/** 请完成下面这个函数,实现题目要求的功能 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^ 开始写代码******************************/static int solution(int[] prices, int budget) {// 定义一个每个预算可买最少产品的数组int[] dp = new int[budget + 1]; // 预算为0可买0件for (int i = 1; i <= budget; i++) {for (int j = 0; j < prices.length; j++) {if (prices[j] <= i) {dp[i] = dp[i - prices[j]] + 1;}}System.out.println("预算为" + i + "需要的最少硬币数" + dp[i]);//return dp[i];}return -1;}/****************************** 结束写代码 ******************************/public static void main(String[] args) {Scanner in = new Scanner(System.in);int res;int _prices_size = 0;_prices_size = Integer.parseInt(in.nextLine().trim());int[] _prices = new int[_prices_size];int _prices_item;for (int _prices_i = 0; _prices_i < _prices_size; _prices_i++) {_prices_item = Integer.parseInt(in.nextLine().trim());_prices[_prices_i] = _prices_item;}int _budget;_budget = Integer.parseInt(in.nextLine().trim());res = solution(_prices, _budget);System.out.println(String.valueOf(res));}
}

小米2020校招笔试题及答案相关推荐

  1. 2014 微软校招笔试题以及答案(求指正)

    校招题目链接: http://blog.csdn.net/xiaoerlyl/article/details/12126807 参考答案:(仅供参考,待修正) 1. BD 线程可以共享主进程的内存空间 ...

  2. 美团点评2020校招笔试题1(栈,堆)

    题目 官方答案 我查了一些资料: js中的堆内存与栈内存在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean ...

  3. 2013完美世界校招笔试题及答案

    1.设有矩阵A1(30*35).A2(35*15).A3(15*5).A4(5*10),M=A1*A2*A3*A4,下列组合计算M所需数乘次数最少的是:D A.(A1(A2(A3A4)))    B. ...

  4. 京东2020校招笔试题-算法工程师

    1.笔试题目说明: 30道选择(包括单选和多选),占60分:2道编程题,占40分: 2.编程题解: 第一道编程题没怎么理解题意,重点在做第2道,根据当时的草稿及事后调通的代码,记录如下: 2.1 题目 ...

  5. 快手2020校招笔试题 2019.8.25

    算法A试卷部分编程题 求解字符串表示的一元一次方程. 思路:将等式右侧的表达式左移,即将等号替换为-(,并在最后添加上).然后将表达式的变量X替换为虚数的1j,这样就能通过python的eval函数来 ...

  6. java校招笔试题目_Java校招笔试题

    2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...

  7. 小米运维部14年校招笔试题A的个人答案

    15年准备实习生面试时答的题,仅供参考 具体题目详见  http://www.tuicool.com/articles/eYRZBr http://noops.me/?p=1154 一.linux基础 ...

  8. 2020年拼多多校招面试题及答案-最全最新-持续更新中

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员 2020年拼多多校招面试题及答案-最全最新-持续更新中 2020年拼多多校招面试题一面-牛客网 2020年拼多多校招面试题二面- ...

  9. 2020年拼多多校招面试题及答案-最全最新-持续更新中(2)

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员~ 2020年拼多多校招面试题及答案-最全最新-持续更新中(2) 2020年拼多多校招面试题一面 2020年拼多多校招面试题一面- ...

最新文章

  1. python可变数量参数的平均值_Python Pandas:计算可变行数的滚动均值(移动平均值)...
  2. Javascript 数组
  3. 成功解决 org.mybatis.spring.MyBatisSystemException问题!!
  4. mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
  5. 【重复制造精讲】报告点(Reporting Point)简介
  6. 视图、存储函数、存储过程、触发器:MySQL系列之五
  7. ORACLE 效率测试小工具 Runstats
  8. Linux 0.11 内核解析:中断相关(1)asm.s文件中断处理分析
  9. .NET单元测试(五):多线程
  10. imdisk 想说爱你不容易
  11. 计算机二级刷题库刷的到原题吗,刷题能过计算机二级吗?
  12. android 触摸接口,Android 多点触摸接口
  13. ecshop 框架 简单分析
  14. 前端HTML+CSS之网页排版(三)
  15. PLC PID优化系列之非线性参数整定(FC函数)
  16. 使用css动画实现loding效果
  17. 图解Java设计模式学习笔记——行为型模式(模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式)
  18. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上
  19. 网络安全需要掌握的知识有哪些?
  20. CPU外频、FSB前端总线和内存频率的关系

热门文章

  1. __init__.py 文件用法
  2. [模拟电路]ADI放大器笔记 - 差分放大器单端输入电阻设计
  3. ​百度网盘批量转存分享增量更新软件工具助手
  4. Django 实现搜索结果分页(筛选结果分页),以及优雅添加多个筛选条件
  5. 3.4.1 在物理层扩展以太网
  6. 高中学生计算机科技创新课题,论高中计算机教学中如何培养学生的创新能力
  7. 初创跨境电商公司,让Callnovo的海外客服成为您出海的桨
  8. 深度学习理论与实践第二章作业-FNN手写数字识别
  9. 店铺定位目的,品牌传播,产品、人群、价格定位
  10. css实现流星划过动画