用vector创建数组方式如下:
vector<元素类型>数组对象名(数组长度);
对vector数组对象元素访问与普通数组相同:
数组对象名[下标表达式]
应用代码如下:
#include<iostream>
using namespace std;
#include<vector>
#include<string>
class Solution {
public:
string convert(string s, int numRows)
{
if (numRows < 2)
{
return s;
}
else
{
vector<string>res(numRows);
int i = 0;
int flag = -1;
//C11出来后的新式遍历字符串的方法
for (char ch : s)
{
res[i] += ch;
if (i == 0 || i == numRows - 1)
{
flag = -flag;
}
i += flag;
}
for (int i = 1; i < numRows; i++)
{
res[0] += res[i];
}
return res[0];
}
}
};
int main()
{
system("pause");
return 0;
}