From 3fb1d340b807868d7063e668953864e0f1fc9a53 Mon Sep 17 00:00:00 2001 From: ccagml Date: Mon, 5 Jun 2023 14:43:01 +0800 Subject: [PATCH] =?UTF-8?q?146=E9=A2=98=E9=9D=9ESolution=E7=B1=BB=E6=97=B6?= =?UTF-8?q?cpp=E8=B0=83=E8=AF=95=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/dao/debugArgDao.ts | 2 +- src/debugex/debugCpp.ts | 4 +++- 4 files changed, 9 insertions(+), 3 deletions(-) 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`; }