五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

leetcode c++ 串聯(lián)所有單詞的子串

2023-02-09 22:39 作者:神兮兮的喵社長  | 我要投稿

我的解:

時間擊敗了7.71%,內(nèi)存擊敗了18.3%(挺垃圾的)

#include <vector>

using namespace std;

class Solution {

public:

? ? vector<int> findSubstring(string s, vector<string>& words) {

? ? ? ? int len_w = words.back().length();

? ? ? ? int len_all = len_w * words.size();

? ? ? ? int len_s = s.length();


? ? ? ? vector<string> word;

? ? ? ? word.assign(words.begin(), words.end());

? ? ? ? std::sort(word.begin(), word.end());

? ? ? ? std::unique(word.begin(), word.end());


? ? ? ? vector<int> counts;

? ? ? ? for (int i =0;i<word.size();i++)

? ? ? ? {

? ? ? ? ? ? counts.push_back(std::count(words.begin(), words.end(), word.at(i)));

? ? ? ? }


? ? ? ? bool flag;

? ? ? ? vector<int> indexes;

? ? ? ? vector<string> temp;

? ? ? ? string str;

? ? ? ? for (int i=0; i<len_s && (len_s-i)>=len_all;i++)

? ? ? ? { ?

? ? ? ? ? ? flag = true;

? ? ? ? ? ? temp.clear();

? ? ? ? ? ? for(int j =0;j < words.size();j++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? temp.push_back(s.substr(i+j*len_w,len_w));

? ? ? ? ? ? }


? ? ? ? ? ? for (int k =0;k<word.size();k++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(std::count(temp.begin(),temp.end(), word.at(k)) !=counts.at(k))

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? flag=false;

? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? if (flag)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? indexes.push_back(i);

? ? ? ? ? ? }

? ? ? ? }


? ? ? ? return indexes;

? ? };

};



leetcode c++ 串聯(lián)所有單詞的子串的評論 (共 條)

分享到微博請遵守國家法律
济阳县| 祁东县| 临颍县| 三穗县| 莆田市| 会理县| 新野县| 葫芦岛市| 牙克石市| 隆化县| 远安县| 怀柔区| 合川市| 平湖市| 九龙城区| 旌德县| 遂平县| 衢州市| 麻城市| 云霄县| 嫩江县| 延吉市| 府谷县| 特克斯县| 固原市| 河间市| 阜阳市| 蓬溪县| 木里| 民县| 汉阴县| 乐安县| 仙桃市| 镇原县| 金坛市| 邵阳县| 当涂县| 普定县| 达孜县| 长沙市| 延庆县|