デバッグ効果を構成した後、段階的にデバッグし、ブレークポイントを設定して各変数の変更を表示したり、対応するメソッドにジャンプしてソース コードを表示したりできます。!!
1 Leetcodeエディタープラグインをインストールします
プラグインを検索して設定ツールで開くだけです。
2 ブラッシング質問用のディレクトリとパッケージを作成する
https://github.com/shuzijun/leetcode-question は
、このリンクのディレクトリ構造を参照しており、適切に調整できます。
中心となるのは、プラグインの TempFilePath ディレクトリを作成したプロジェクト ディレクトリに対応させ、パッケージ名を同じにすることです。
3 構成プラグインテンプレートを構成する
カスタム コード テンプレート: カスタム テンプレートを使用するには有効にします。それ以外の場合は、デフォルトの生成形式を使用します。
CodeFileName: 生成されるファイルの名前、デフォルトは質問のタイトルです
。 CodeTemplate: 生成される質問コードの内容、デフォルトは説明です。質問と質問コード
TemplateConstant: 一般的に使用されるテンプレート変数
${question.title}: 質問のタイトル、例: 2 つの数字の合計
${question.titleSlug}: 疑問符、例: two-sum
${question.frontendQuestionId }: 質問番号 (例: 1)
${question.content}: 質問の説明内容
${question.code}: 質問コード部分
$!velocityTool.camelCaseName(str): 文字列をキャメル ケース スタイルに変換するために使用される関数
コードファイル名:
$!velocityTool.camelCaseName(${question.titleSlug})
テンプレート定数:
${
question.content}
package com.shuzijun.leetcode.editor.en;
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${
question.code}
}
- leetcode submitregion begin(変更と削除の禁止): 検証のためにleetcodeに送信されたコード開始タグ
- leetcode submitregionend (変更と削除の禁止): 検証のためにleetcodeに送信されたコード終了タグ
これら 2 つのコメントは、leetcode に送信する必要がある領域を示しています。これら 2 行のコメントは削除または変更できません。削除または変更しないと、送信されたコンテンツは認識されません。さらにコードを送信すると、leetcode は応答できなくなり、同じ領域が削除されます。 import java.util.Arrays; など、問題解決に関係のないコンテンツが表示されます。
4 参考
leetcode ブラッシング ツール leetcode-editor ローカル デバッグ記事
https://zhuanlan.zhihu.com/p/79829131
ソース コード ディレクトリ リファレンス
https://github.com/shuzijun/leetcode-question