25.打印X

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 18:54   1369   0

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;

    }

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP