c++ - 【LeetCode】Word Pattern
問(wèn)題描述
我在 LeetCode 上練習(xí) Word Pattern(題目連接點(diǎn)這里),寫(xiě)的程序放在本地VS2008上跑如下實(shí)例:
pattern = 'abba', str = 'dog cat cat fish' should return false.
沒(méi)有問(wèn)題,返回的是false,但是放在LeetCode 上提交,提示錯(cuò)誤,錯(cuò)誤如下:
代碼如下:
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; }};
求指教。
問(wèn)題解答
回答1:我拿你的代碼運(yùn)行了一下發(fā)現(xiàn)就是錯(cuò)的呀。為什么呢,因?yàn)?/p>
pch = strtok(c, ' '); while (pch != NULL) {arr[num++] = pch;pch = strtok(NULL, ' '); }
這里你的c本來(lái)應(yīng)該是str,你卻指向了pattern。
而且我覺(jué)得你寫(xiě)到后面pattern和str可能在你腦子里已經(jīng)亂掉了,你還得接著往下改。
相關(guān)文章:
1. javascript - 在top.jsp點(diǎn)擊退出按鈕后,right.jsp進(jìn)行頁(yè)面跳轉(zhuǎn),跳轉(zhuǎn)到login.jsp2. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)3. java - spring-data Jpa 不需要執(zhí)行save 語(yǔ)句,Set字段就可以自動(dòng)執(zhí)行保存的方法?求解4. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對(duì)齊?5. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?6. [前端求職必看]前端開(kāi)發(fā)面試題與答案精選_擴(kuò)展問(wèn)題7. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開(kāi)的兩個(gè)標(biāo)簽頁(yè)間相互通信?8. javascript - jquery怎么給select option一個(gè)點(diǎn)擊時(shí)觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個(gè)時(shí)間?9. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫(huà)問(wèn)題,求解決10. html - CSS如何處理圖片縮放問(wèn)題?
