From 3fb1d340b807868d7063e668953864e0f1fc9a53 Mon Sep 17 00:00:00 2001
From: ccagml <ccagml@163.com>
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`;
     }