在C++中,vector
是一个动态数组,它可以根据需要自动调整自身的大小。 vector<string>
表示一个由 string
组成的 vector
。string
是一个字符序列,可以理解为文本字符串。
下面是如何创建 vector<string>
的一些例子:
-
创建一个空的
vector<string>
:vector<string> vec1;
-
创建包含5个空字符串的
vector<string>
:vector<string> vec2(5);
-
创建包含5个
"abc"
的vector<string>
:vector<string> vec3(5, "abc");
-
使用初始化列表创建
vector<string>
:vector<string> vec4 = {"abc", "def", "ghi"};
同时,在图形和游戏编程中,我们还可以利用vector<string>
创建一个 n x n
的棋盘。
示例:;leetcode51.N皇后
vector<string> chessBoard(n, string(n, '.'));
这是创建一个 vector<string>
,其中包含 n
个字符串,每个字符串包含 n
个 '.'
。
注意,此处的 vector<string>
实际上是一个二维数组。
外层的 vector
是行,每个 string
是列。因此,chessBoard[i][j]
表示棋盘上第 i
行第 j
列的格子。