母牛生小牛问题-字节跳动笔试题
题目
母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活)。假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)
注:
第3年初会出生第一头牛,故第3年有两头母牛
第5年初第3年出生的牛会生产,故第五年有5头母牛。
题解(暴力算法)
主类
public static void main(String[] args) {for(int i = 1; i <= 20; i++){System.out.println("第"+i+"年:"+cowList.getAccount(i)+"只");}}
算法类
public class CowList1 {// 小牛集合List<Integer> list;public CowList1() {}/*** 获取第n年的小牛* @param year*/public int getAccount(int year){if(year == 1 || year == 2){return 1;}// 初始化为一头小牛,年龄为2岁list = new ArrayList<>();list.add(2);for(int i = 3; i <= year; i++){calulateAccount();}return list.size();}/*** 判断每年小牛的生死情况*/private void calulateAccount(){//新生小牛集合List<Integer> newCows = new ArrayList<>();// 遍历小牛for(int i = 0; i < list.size(); i++){// 新的一年长大一岁list.set(i,list.get(i)+1);Integer cowAge = list.get(i);// 3-7岁生下一头小牛if(cowAge >= 3 && cowAge <= 7){newCows.add(1);// 大于十岁小牛死亡}else if(cowAge > 10){list.remove(i);i--;}}list.addAll(newCows);}
}
输出
母牛生小牛问题-字节跳动笔试题相关推荐
- 2018 java 字节跳动笔试题
想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...
- 2021大厂字节跳动笔试题(含答案)
2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...
- 最新版大厂字节跳动笔试题(含答案)
字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...
- 字节跳动笔试题(一)——18岁生日问题
前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...
- 字节跳动笔试题02万万没想到之抓捕孔连顺
我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...
- 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc
1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...
- 字节跳动笔试题2020 (抖音电商)
题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...
- 2020字节跳动笔试题
第一题 小明总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床,从他起来算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时候起床. 输入描述:第一行为 ...
- 字节跳动笔试题-特征提取
一.题目 小明是一名算法工程师,同时也是一名铲屎官.某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息.为了提取运动信息,他需要从视频的每一帧提取"猫咪特征".一个猫咪特征是 ...
最新文章
- 2018年计划读书清单
- 以 OSGi 包的形式开发和部署 Web 服务
- 深入理解Linux高性能网络架构的那些事!
- Eclipse+MyEclipse+Tomcat平台搭建步骤
- java中字符串的操作_java中字符串的操作
- JBoss AS 7 EJB3池配置
- Lecture 17 Shortest Paths I
- javascript读取用户名和计算机名
- php ora-12154,ORA-12154 和 TNS-03505 监听错误的解决方法
- 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
- python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
- 爱普生l301打印机驱动 电脑版
- outlook邮箱撤回邮件
- Excel教程之什么是好的仪表板工具
- 赛氪2020上半年 A.转换AV号(avtobv)[神奇的输入][神奇的getchar()][进制转换]
- js 或者vue中for循环去掉最后一个逗号
- 二进制安装k8s集群V1.23.0
- 行业动荡, 犹如浮萍
- 7-13 查找奥运五环色的位置 (10分)
- 脑洞成现实!AI系统可提前10s预测地震