av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

c++ - 【LeetCode】Word Pattern

瀏覽:131日期: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:

我拿你的代碼運行了一下發(fā)現(xiàn)就是錯的呀。為什么呢,因為

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

這里你的c本來應(yīng)該是str,你卻指向了pattern。

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

標簽: word
相關(guān)文章:
主站蜘蛛池模板: 曰韩一级片| 欧美精产国品一二三区 | 亚洲国产一区二区三区 | 欧美日韩国产在线 | 欧美日韩91 | 日韩黄色一级视频 | 黄色www. | 久久精品美女 | 国产午夜视频 | 国产小视频在线 | 中文字幕亚洲综合 | 亚洲国产二区 | 成人做爰免费视频免费看 | 欧美一级片在线观看 | 亚洲成人精品一区 | 久久久久女人精品毛片九一 | 精品蜜桃一区二区三区 | 亚洲精品综合 | av片免费 | 日韩一区精品 | 欧美在线视频播放 | 国产一区在线观看视频 | 欧美亚洲国产日韩 | 91福利网站| 亚洲va视频| 亚洲区视频 | 免费一级黄色片 | 久久精品2 | 黄色一级大片在线免费看国产一 | 精品成人在线 | 九九热在线播放 | av播播| 亚洲成人毛片 | 日本一区二区三区免费观看 | 久久久精品一区二区 | 黑人精品xxx一区一二区 | 四虎影院永久免费 | 久久精品欧美一区二区 | 国产精品av一区二区 | 欧美一区二区三区在线视频 | 国产天堂网 |