首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
dubaladu
安徽建筑大学 C++
发布于河北
关注
已关注
取消关注
@程序员小白条:
题解 | #牛牛的目标特征数#
import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param features int整型一维数组 * @param target int整型 * @return int整型 */ public int minAnimalCount(int[] features, int target) { int[] dp = new int[target + 1]; // 创建dp数组,存储组合出每个特征值所需要的最少牛的数量 Arrays.fill(dp, Integer.MAX_VALUE); // 初始化dp数组,将其值都设为无穷大 dp[0] = 0; // 目标特征值的位置设置为0 // 遍历特征值数组 for (int f : features) { // 更新dp数组中可以通过该特征值组合出的特征值的最少牛的数量 for (int i = f; i <= target; i++) { if (dp[i - f] != Integer.MAX_VALUE) { // 如果dp[f-target]不为无穷大 dp[i] = Math.min(dp[i], dp[i - f] + 1); // 更新dp[f] } } } // 返回组合出目标特征值所需要的最少牛的数量,如果无法组合出目标特征值,返回-1 return dp[target] == Integer.MAX_VALUE ? -1 : dp[target]; }}本题知识点分析:1.动态规划2.数学模拟3.API函数(Arrays.fill)本题解题思路分析:1.先将dp数组都赋值给Integer.MaxValue2.初始化dp[0]为03.取出每一个数字,比如1,2,5 遍历从1-11,2-11,5-11,如果存在dp数组此时的数值不等于maxValue,说明有值被相加,此时更新dp,dp选择当前值和dp[i-f]+1中的较小值,+1其实就是length++,个数+1的意思,选择能够构成11的个数最小的,每次都去取最小,最后dp[target]也就是dp[11]的值,就是能够组合成11的个数最小值4.如果dp[target]是maxValue,说明没有能够构成11的个数,那么就返回-1即可本题使用编程语言: Java如果你觉得本篇文章对您有帮助的话,可以点个赞,支持一下,感谢~[赞]
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-15 12:59
武汉科技大学 C++
投了很多感觉没什么人要
是不是双非基本找不到工作
喜欢喜欢喜欢:
这是我见过最长最臭的简历
点赞
评论
收藏
分享
04-13 14:13
四川轻化工大学 测试工程师
太难了😫
求面试求offer啊啊啊啊:
1600一个月?
点赞
评论
收藏
分享
05-28 05:21
Channel是什么?FileChannel类的常用方法
Channel 是一个接口对象,它类似于传统的流对象,但与传统的流对象又有些不同,具体表现如下:• Channel可以异步地执行I/O读写操作。• Channel的读写操作是双向的,既可以从 Channel中读取数据,又可以写数据到Channel,而流的读写操作通常都是单向的。• Channel可以直接将指定文件的部分或者全部直接映射成 Buffer。• Channel只能与Buffer进行交互,程序不能直接读写Channel中的数据。▲ 图源培训网https://www.pxwang.com/,如侵删要使用 Channel,就需要使用它的实现类。在 java.nio.channels 包中,...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
上午拍毕业照,下午拍结婚照!牛友祝福我们吧!
1.4W
2
...
极限春招小结
1.3W
字节暑期补捞
热聊中
3
...
本科四年,我决定在即将毕业时转行
1.0W
4
...
亲爱的公司,你好!
8635
5
...
28届学院本女生走java中~
8493
6
...
以为走散了,命运却又把我们安排到一起
8129
7
...
没有人关心你在学校有多牛逼
4587
8
...
双非鼠鼠的结构实习终点
4021
9
...
记录第二次面试 京控信息
3719
10
...
真的毕业就是失业吗
3624
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
4408次浏览
97人参与
#
国央企笔面经互助
#
129742次浏览
1079人参与
#
华泰证券Fintech星战营
#
168744次浏览
192人参与
#
职场捅娄子大赛
#
321236次浏览
3276人参与
#
制造业的秋招小结
#
87664次浏览
1601人参与
#
华为求职进展汇总
#
4647856次浏览
28254人参与
#
好好告别我的学生时代
#
45866次浏览
868人参与
#
晒一下我的毕业照
#
33835次浏览
382人参与
#
毕业季等于分手季吗
#
15987次浏览
194人参与
#
海信求职进展汇总
#
65174次浏览
359人参与
#
如果今天是你的last day,你会怎么度过?
#
22820次浏览
199人参与
#
记录实习开销
#
28753次浏览
199人参与
#
如何缓解求职过程中的焦虑?
#
7780次浏览
101人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
108425次浏览
783人参与
#
HR问:你期望的薪资是多少?如何回答
#
40192次浏览
525人参与
#
上班苦还是上学苦呢?
#
223037次浏览
1330人参与
#
毕业租房也有小确幸
#
109851次浏览
4321人参与
#
工作两年想退休了
#
120055次浏览
1120人参与
#
晒晒我司的端午福利
#
14917次浏览
99人参与
#
我的省钱小妙招
#
16236次浏览
326人参与
#
如果中了500万,你会离职吗?
#
82107次浏览
649人参与
牛客网
牛客企业服务