国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

c++ - 【LeetCode】Word Pattern

瀏覽:123日期: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
相關文章:
主站蜘蛛池模板: 九九99香蕉在线视频网站 | 亚洲在成人网在线看 | 伊人久久大香线焦在观看 | 91香蕉国产观看免费人人 | 欧美高清一区二区 | 国产一精品一aⅴ一免费 | 亚洲精品久久久久影院 | 91香蕉视频免费 | 久草网址 | 成人黄色一级片 | 亚洲成人aa| 国产在线啪 | 久久久久久中文字幕 | 男人和女人在床做黄的网站 | 国内精品七七久久影院 | 国产精品亚洲二区在线 | 国产一级一级一级国产片 | 91大神在线精品视频一区 | 亚洲综合网在线观看首页 | 久草手机视频在线 | 欧美日韩一区二区在线 | 国产精选一区二区 | 亚洲国产高清在线精品一区 | 92精品国产自产在线 | 欧美一区二区三区精品 | 在线观看欧美一区 | 中国黄色网址大全 | 免费在线一级毛片 | 日韩在线视屏 | 亚洲精品一区亚洲精品 | 久久九九有精品国产56 | 色视频在线观看免费 | 一级做a爱视频 | 青青热久久综合网伊人 | 国产成人精品三级在线 | 欧美三级在线观看视频 | 久久人视频 | 午夜性爽视频男人的天堂在线 | 无国产精品白浆是免费 | 深夜福利亚洲 | 中文字幕人成不卡一区 |