算法小问题
鱼木戈大
这个作者很懒,什么都没留下…
展开
-
模拟抽奖问题
String s1 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15";// 代表全部参与抽奖的人员编号 String s2 = "2,5,6";// 代表已经中奖的人员编号 int number = 3; // 写一个函数,从s1中随机筛选出number个数字,且此数字不在s2中。返回一个字符串。 // 请理解好需求,假设s1是全公司人员编号,s2是一等奖中奖人员,现在是要抽取n个二等奖。import ...原创 2020-05-11 18:32:46 · 352 阅读 · 0 评论 -
计算糖果问题
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件;输入为一行,一共4个整数,分别为A - B,B - C...原创 2018-10-05 16:43:06 · 327 阅读 · 0 评论 -
保留最大的数
//给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。//输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)//例:输入325 1 输出35 public class Main { pub...原创 2018-10-08 21:30:32 · 180 阅读 · 0 评论 -
矩形覆盖问题
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?这个问题实际上属于数学小问题,多画几个,就会出现规律:当n=1,1种方法;n=2,2种方法;n=3,3种方法;n=4,5种方法;n=5,8种方法;..........public int RectCover(int target) { ...原创 2018-10-21 19:53:39 · 265 阅读 · 0 评论 -
将数据可视化为图表(笔试挑战题)
编写一个程序,对于给定的一组数据和要求,输出一个以字符组成的柱状图。输入第一行,一个整数 N(1<=n<=20),表示这组数据的条目数。第二行,两个字符串,用于表示数据展示在柱状图上的排序方式。第一个字符串是“Name” 或者 “Value”,表示排序的依据是数据条目的名称亦或数值;第二个字符串是 “ASC” 或者 “DESC”,表示升序或降序。随后的 N 行,每行包含一个...原创 2019-04-13 15:52:05 · 1750 阅读 · 4 评论