我们得到一个关于 2-D 数组的赋值,其中指出:
给定一个矩形 2-d char grid [row] [col]
和 char
要查找的 a,找到包含该字符的所有出现的最小矩形并返回其面积。如果char只出现一次,那么包围它的矩形是1x1,面积是1。如果字符没有出现,则返回面积0。
这里是问题的链接和一个例子:http ://www.stanford.edu/class/cs108/handouts081/03HW1CodeCamp.pdf(第2页)但我们必须使用 int charArea (char[][] grid, char ch)
而不是 int charArea (char ch)
请帮我想出一个算法。我是 Java 新手,我很难想到伪代码/代码。我只知道
import java.util.*;
public class Area {
public static int charArea (char[][] grid, char ch) {
for (int i=0; i<3; i++) { //row
for (int j=0; j<4; j++) { //column
// What now, please?
}
}
return answer;
}
public static void main(String[] args) {
char[][] grid = {
{'a', 'b', 'c', 'd'},
{'a', ' ', 'c', 'd'},
{'x', 'b', 'c', 'a'}
};
Scanner input = new Scanner (System.in);
System.out.print("Enter a character to look for: ");
String temp = input.nextLine();
char ch = temp.charAt(0);
System.out.print(charArea(grid, ch));
}
}
请帮我设计一个算法/伪代码(或代码,如果你不介意哈哈)。太感谢了!