亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

c++ - 【LeetCode】Word Pattern

瀏覽:95日期:2022-10-13 09:35:21

問題描述

我在 LeetCode 上練習 Word Pattern(題目連接點這里),寫的程序放在本地VS2008上跑如下實例:

pattern = 'abba', str = 'dog cat cat fish' should return false.

沒有問題,返回的是false,但是放在LeetCode 上提交,提示錯誤,錯誤如下:

c++ - 【LeetCode】Word Pattern

代碼如下:

class Solution {public: bool wordPattern(string pattern, string str) {const int len = pattern.length();char * c = new char[len+1];strcpy(c, pattern.c_str() );char * arr[1024];int num = 0;char * pch;pch = strtok(c, ' ');while (pch != NULL){ arr[num++] = pch; pch = strtok(NULL, ' ');}vector<char> vecStr;vector<char *> vecPattern;for (int i = 0; i < num; ++i){ for (int j = 0; j < vecStr.size(); ++j) {if (vecStr[j] == str[i] && *(vecPattern[j]) != *(arr[i]) ){ return false;} } for (int j = 0; j < vecPattern.size(); ++j) {if (*(vecPattern[j]) == *(arr[i]) && vecStr[j] != str[i]){ return false;} } vecStr.push_back(str[i]); vecPattern.push_back(arr[i]);}return true; }};

求指教。

問題解答

回答1:

我拿你的代碼運行了一下發現就是錯的呀。為什么呢,因為

pch = strtok(c, ' '); while (pch != NULL) {arr[num++] = pch;pch = strtok(NULL, ' '); }

這里你的c本來應該是str,你卻指向了pattern。

而且我覺得你寫到后面pattern和str可能在你腦子里已經亂掉了,你還得接著往下改。

標簽: word
相關文章:
主站蜘蛛池模板: 成人三级做爰在线观看男女 | 黄色片香蕉视频 | 草莓视频caomei888 | 西西人体www303sw大胆高清 | 欧美美女黄色片 | 亚洲精品国产第一区二区图片 | 久热中文字幕在线精品首页 | 黄色成人在线视频 | 成人午夜性a一级毛片美女 成人午夜性影院视频 | 亚洲欧美在线播放 | 我要看黄色录像一级片 | 国产精品午夜在线观看 | 俄罗斯小younv | 久久国产乱子伦精品免费一 | 一级片小视频 | 天天草夜夜骑 | 亚洲国产成人在线观看 | 在线观看大片的网站 | 亚洲色图日韩 | 亚洲国产清纯 | 91香蕉在线视频 | 日本精品久久久久久久 | 在线观看一区二区三区四区 | 成人欧美视频免费看黄黄 | 军营里娇喘呻吟声乳 | 高清影院|精品秒播3 | 高h文bl | 91亚洲精品视频 | 91视频入口 | 韩国一级特黄清高免费大片 | 国产手机在线观看 | 国产成人精品午夜免费 | 欧美成人免费xxx大片 | 亚洲国产情侣偷自在线二页 | 午夜精品久久久久久影视riav | 俺要射 | 久久久久香蕉视频 | 亚洲第一视频网站 | 中国免费一级毛片 | 免费看黄色一级毛片 | 香蕉福利久久福利久久香蕉 |