
英語の
文 ゆめさく ・ 2026年10月26日
最初に答え
LeetCode は、
- 同じ型の
問題を、 日本語の コーディング面接問題で 先に 解く (頁の 中で その場で 書いて、 例を 通せます) - 同じ
考え方の LeetCode の 問題を 開き、 英語の 問題文と Example を読む - 自分の
答えを LeetCode の 書き方 (class Solution) に 移して、 Submit する
最初の
LeetCode とは
LeetCode は、
| 項目 | 中身 |
|---|---|
| 問題の数 | 全 4,095 問。 |
| 書ける言語 | Two Sum では 19 の |
| 問題文 | 英語。 |
| 料金 | 無料で |
数は LeetCode の
日本語の
日本の
無料と有料
この
ただし、
公式の
始め方 5 つの手順
- アカウントを作る。
leetcode.com で 登録します。 メールの ほか、 ほかの サービスの アカウントを つないで 登録する こともできます - 言語を決める。
問題の 画面の 右の エディタの 上で 言語を 切り 替えます。 Python は Python3 を 選びます。 一覧の Python は Python 2.7 で、 Python3 が Python 3.14 です (公式の 手引きの 言語の 環境の 表、 2026 年 10 月 26 日に 確認)。 この 頁の 答えも Python3 で 書いています - 型の順に選ぶ。
問題の 一覧は 難易度で 絞れますが、 闇雲に Easy を 解くより、 この 頁の 対応表の 順に 進むほうが、 型が 1 つずつ身に付きます - 1. Two Sum を開く。
日本語の Two Sum を ハッシュマップで解くを 先に 解いておくと、 英語の 問題文が ほぼ 読めるはずです - Run で
試して、 Submit で出す。 Run は Testcase の 欄の 入力で 動かします (はじめは Example が 入っていて、 自分で 入力を 足せます)。 Submit は LeetCode が 用意した 全部の 試験で 採点します。 Accepted と 出れば合格です
英語を
画面の 見方と、 判定の読み方
問題の
Submit すると、
| 判定 | 意味 | 次にやること |
|---|---|---|
| Accepted | 全部の | 計算量を |
| Wrong Answer | 答えが | 出てきた |
| Time Limit Exceeded | 時間内に | 二重の |
| Runtime Error | 実行中に落ちた | 空の |
| Compile Error | 書き方の | 言語の |
手元では
Accepted の あとに 出る 数の読み方
Accepted の
型の タグとヒント
問題ごとに、
英語の 問題文の読み方
問題文の
| 英語 | 意味 | 気を |
|---|---|---|
| Given | 〜を受け取る | 引数の |
| return | 〜を返す | 画面に |
| index、indices | 位置、 | 0 から数える |
| in any order | どの | 順を |
| You may assume | 〜と | 答えが |
| distinct | どれも違う値 | 同じ |
| subarray、substring | 続いた一部 | 間を |
| subsequence | 順を | 間を |
| in-place | その | 新しい |
| sorted in non-decreasing order | 小さい | 二分 |
| Constraints | 入力の | 次の |
| Follow up | 余裕があれば | 先に |
Constraints の
答えの 書き方 関数から class Solution へ
ゆめさくの
Python3
ゆめさくの
Python
def pair_with_target(
nums, target
):
seen = {}
for i, x in enumerate(nums):
need = target - x
if need in seen:
j = seen[need]
return [j, i]
seen[x] = i
return []LeetCode に
Python
class Solution:
def twoSum(
self,
nums: List[int],
target: int,
) -> List[int]:
seen = {}
for i, x in enumerate(nums):
need = target - x
if need in seen:
j = seen[need]
return [j, i]
seen[x] = i
return []大きく
JavaScript
JavaScript
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (
nums, target
) {
const seen = new Map();
const n = nums.length;
for (let i = 0; i < n; i++) {
const x = nums[i];
const need = target - x;
if (seen.has(need)) {
const j = seen.get(need);
return [j, i];
}
seen.set(x, i);
}
return [];
};JavaScript は、
この 2 つの
木の問題
木を
どの 型から 解くか 20 問の対応表
下の

1. 配列とハッシュ

2. ツーポインタ

3. スタック

4. 二分探索

5. 木 (DFS と BFS)

6. 動的計画法 (DP)

7. 再帰
- 再帰で
部分集合を 全列挙する - 再帰で
入れ子の 配列を 平らにする 同じ形の問題は無い。近い問題2625 は
JavaScript と TypeScript だけで、 平らに する 深さを 引数で 受け取る。 341 は 全部を 返さず、 1 つずつ 取り出すイテレータの形

8. 文字列
LeetCode の
1 問の 進め方と、 解けないとき
- 問題文と Example を
読み、 手で Example を 1 つ解く - まず
素直な 解き方 (全部を 試す) を 言葉で 言い、 その 計算量を言う - 速く
する 道具 (ハッシュ、 ツーポインタ、 二分探索、 DP) の どれが 使えるかを考える - 書いて Run し、
Submit する
手が
続け方 毎日 1 問と 連続の記録
LeetCode には、
ただ、
20 問の あとに 進む問題リスト
LeetCode の
| リスト | 問題の数 | 20 問の |
|---|---|---|
| Blind 75 | 75 | 9 問 |
| Grind 75 | 75 | 11 問 |
| NeetCode 150 | 150 | 13 問 |
| Top Interview 150 | 150 | 14 問 |
Blind 75 は、
最初の 1 本は、
面接で 話しながら解く練習
コーディング面接では、
- 最初に
考えた 素直な 解き方と、 その計算量 - どの
道具で 速くしたか、 なぜ それが 使えると思ったか - 端の
場合 (空、 長さ 1、 全部同じ 値) を どう扱ったか
ゆめさくの
よくある疑問
続けられます。
ふだん
決まった数は
出る
始めるのには
出典
- LeetCode 公開の GraphQL API。
各問題の 番号、 題、 難易度、 無料か どうか、 公式の 解説が Premium 限定か (question の isPaidOnly と solution.paidOnly)、 タグと ヒント、 問題の 総数 (allQuestionsCount)、 言語の 一覧、 Top Interview 150 の 問題の 数 (2026 年 10 月 26 日に取得) - LeetCode の
公式の 手引き (support.leetcode.com)。 言語の 環境 (What are the environments for the programming languages?)、 Premium の 中身 (What will I get with a premium subscription?)、 Time Travel Ticket (What Are Time Travel Tickets?)、 試験の 入力 (How to create test cases on LeetCode?)、 クラスの 変数の 注意 (I encountered Wrong Answer/Runtime Error for a specific test case...) (2026 年 10 月 26 日に確認) - Grind 75 の
問題の 一覧。 作者の リポジトリ yangshun/tech-interview-handbook の 問題 データ (2026 年 10 月 25 日に取得) - Blind 75 の
問題の 一覧。 作者が 案内する LeetCode の 問題リスト (76 問の 版、 2026 年 10 月 25 日に取得) - NeetCode 150 の
問題の 一覧。 neetcode.io の ロードマップと 同じ 並びの 公開の 一覧 (2026 年 10 月 25 日に取得) - ゆめさくの
コーディング面接問題 20 問。 例は Python 3.12、 Node.js 22、 Go 1.24 で 回して 確かめています (2026 年 10 月 24 日)
次の一歩
まず