LeetCode上那些Playground unavailable屏蔽的都是些什么?
最近刷LeetCode的过程中想到一个问题,为何有些题目Playgound unavailable,有些甚至是针对同一个主题的,但就是一个可以see playground,但另一个不行。如:
N-Queens - LeetCode
N-Queens II - LeetCode
经过与其他题目对比分析之后,我们发现LeetCode官方屏蔽Playgound的全都是针对输出或输出中有一端是二维数组的问题,这证明了官方认为这些技术较为高级,不应该免费使得我们能够学习得到
那么究竟如何能够实现输入string–>vector<vector>以及输出中vector<vector>–>string的转换呢?
- 输入string–>vector<vector>
??? - 输出vector<vector>–>string
//定义将vector<int>转换为string的函数
#include <iterator>
using namespace std;
string integerVectorToString(vector<int> input) {
string output;
stringstream ss;
copy(input.begin(), input.end(), ostream_iterator<int>(ss, " "));
string s = ss.str();
output = s.substr(0, s.length() - 1);
return output;
}
//在主函数中循环调用即可实现vector<vector<int>> ——> string的转换
for (int i = 0; i < ret.size(); i++) {
string out = integerVectorToString(ret[i]);
cout << out << endl;
}