25. 打印X
输入一个正整数N, 你需要按如下方式返回一个字符串列表。
样例
样例 1:
输入:1
输出:
[
"X"
]
样例 2:
输入:2
输出:
[
"XX",
"XX"
]
样例 3:
输入:3
输出:
[
"X X",
" X ",
"X X"
]
样例 4:
输入:4
输出:
[
"X X",
" XX ",
" XX ",
"X X"
]
样例 5:
输入:5
输出:
[
"X X",
" X X ",
" X ",
" X X ",
"X X"
]
public class Solution {
/**
* @param n: An integer.
* @return: A string list.
*/
public List<String> printX(int n) {
List<String> ret = new ArrayList<>();
int start = 0;
int end = n-1;
for (int i = 0; i < n; i++){
StringBuilder stringBuilder=new StringBuilder();
for (int j = 0; j < n; j++){
if (j == start ||j==end){
stringBuilder.append("X");
}else{
stringBuilder.append(" ");
}
}
start++;
end--;
ret.add(stringBuilder.toString());
}
return ret;
}
}
|