diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d5566b..8ddc196 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## version 2.19.9 + +- 146题非Solution类时cpp调试报错 + ## version 2.19.8 - 新增尊享100分类 diff --git a/package.json b/package.json index a2c67d6..e8c507b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-leetcode-problem-rating", "displayName": "LeetCode", "description": "%main.description%", - "version": "2.19.8", + "version": "2.19.9", "author": "ccagml", "publisher": "ccagml", "license": "MIT", diff --git a/src/dao/debugArgDao.ts b/src/dao/debugArgDao.ts index 9bebc15..26131e3 100644 --- a/src/dao/debugArgDao.ts +++ b/src/dao/debugArgDao.ts @@ -593,7 +593,7 @@ class DebugArgDao { }, 146: { funName: "LRUCache", - paramTypes: ["number"], + paramTypes: [ "string[]","number[][]"], }, 147: { funName: "insertionSortList", diff --git a/src/debugex/debugCpp.ts b/src/debugex/debugCpp.ts index 323ef4b..ef99f9b 100644 --- a/src/debugex/debugCpp.ts +++ b/src/debugex/debugCpp.ts @@ -190,7 +190,9 @@ class DebugCpp extends DebugBase { insertCode += `${indent}(new Solution())->${problemType.funName}(arg1, master);\n`; } else if (templateId === "1095") { insertCode += `${indent}(new Solution())->${problemType.funName}(arg1, arg0);\n`; - } else { + } else if (templateId === "146") { + insertCode += `LRUCache *lc; for (int i = 0; i < arg0.size(); i++) { if (arg0[i].compare("LRUCache") == 0) { lc = new LRUCache(arg1[i][0]); } else if (arg0[i].compare("put") == 0) { lc->put(arg1[i][0], arg1[i][1]); } else if (arg0[i].compare("get") == 0) { lc->get(arg1[i][0]); } } \n`; + }else { insertCode += `${indent}(new Solution())->${problemType.funName}(${callArgs.join(", ")});\n`; }