参考大佬们的代码,维护两个数据代表含当前数乘积为正数和负数的最大长度 #include <vector> #include <iostream> using namespace std; int MaxLengthinVec(vector<int> &vec){ int ret = 0; int positive, negetive, Temp; positive = (vec[0] > 0) ? 1 : 0; negetive = (vec[0] < 0) ? 1 : 0; for(int i...