leetcode 2788按分隔符拆分字符串

这道题我自己用了一个独创的法子,就是用stringstream来做的,这个各位可以了解一下,就是在C++库里面的,头文件是,它的主要用法就是用来切割有空字符的字符串的,对于C++中的string类型非常实用。

举个例子,就是说比如字符串:“hello world!“里面,是不是有一个空字符?stringstream就负责把空字符左右两边分割成两个字符串,就是这么个道理。这里就是用I/O的字符串流,可以了解一下。时间复杂度还行,就是内存上可能不占优势。

下面把代码发下来(leetcode题解中的stringstream解法,用户叫mika的也是博主):

class Solution {
public:
    vector splitWordsBySeparator(vector& words, char separator) {
        vectordown;
        string index;
        string s;
        for(int i=0;i>index)
            down.push_back(index);
        }
        return down;
    }
};

你可能感兴趣的:(leetcode,c++)