???477
2017-01-22 03:06
采纳率: 100%
浏览 905

Java 小白求编写一道算法题 能运行出结果立即采纳

这是一道Java算法测试题,只是题目有点长,但看着图片和例子,耐心多读一下就能很容易明白,同学都说题目不难,但本人实在是小白,特此求助,能编写运行出结果立即采纳给分,拜托了。

现有大小为N行的正方形地图,编号从1到N,每行包含N个单元格,每列标有连续的英文大写字母(A,B,C等)。每个单元格通过行编号及列编号组成的串来标识:例如,“9C” 表示第9行中的第三单元,“15D”表示第15行中的第四单元。

如下图所示,现有几个最大面积不超过4个单元格组成的矩形,X表示被标记的单元格。

目标是计算 被X标记且标记满的矩形的数量 和 被X标记但未被标记满的矩形数量。(请看例子)

例如,下图显示了一个大小为N = 4的地图,两个蓝色矩形(一个正方形,一个长方形)和五个用字母“x”标记的单元格;

图片说明

在这个例子中,长方形的三个单元格已经被标记满,正方形只有一个单元格被标记,但未被标记满。在下一张图片中,标记满的矩形被显示为灰色,未标记满的矩形显示为红色:

图片说明

用字符串S表示矩形的位置,其分别包含描述矩形的左上角和右下角单元格的位置对。矩形之间用逗号分隔。如上图,S =“1B 2C,2D 4D”。字符串T表示被标记的单元格的位置,包含描述被击中的地图单元的位置:如图,T =“2B 2D 3D 4D 4A”。 S中的矩形和T中的被标记单元格可以以任何顺序出现。

写一个函数:

class Solution {public String solution(int N,String S,String T); }

设地图的大小为N,字符串S描述矩形位置,T描述被标记的单元格,要求返回具有两个数字的字符串:被标记满的矩形的数量和被标记但未被标记满的矩形数量,用逗号分隔。

例如,假设N = 4,S =“1B 2C,2D 4D”和T =“2B 2D 3D 4D 4A”,您的函数应返回“1,1”,如上所述。

4条回答 默认 最新

相关推荐 更多相似问题