Retranslate the complete Japanese online edition from Chinese (#2008)

* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
This commit is contained in:
Yudong Jin
2026-10-30 02:12:26 +08:00
committed by GitHub
parent 455e8c1281
commit 7257641e0e
1987 changed files with 23531 additions and 23261 deletions
@@ -15,14 +15,14 @@ public class min_path_sum {
if (i == 0 && j == 0) {
return grid[0][0];
}
// 行または列のインデックスが範囲外なら、コスト +∞ を返す
// 行または列のインデックスが範囲外の場合、コスト +∞ を返す
if (i < 0 || j < 0) {
return Integer.MAX_VALUE;
}
// 左上から (i-1, j) および (i, j-1) までの最小経路コストを計算する
int up = minPathSumDFS(grid, i - 1, j);
int left = minPathSumDFS(grid, i, j - 1);
// 左上隅から (i, j) までの最小経路コストを返す
// 左上から (i, j) までの最小経路コストを返す
return Math.min(left, up) + grid[i][j];
}
@@ -32,15 +32,15 @@ public class min_path_sum {
if (i == 0 && j == 0) {
return grid[0][0];
}
// 行または列のインデックスが範囲外なら、コスト +∞ を返す
// 行または列のインデックスが範囲外の場合、コスト +∞ を返す
if (i < 0 || j < 0) {
return Integer.MAX_VALUE;
}
// 既に記録があればそのまま返す
// 記録済みなら、その値をそのまま返す
if (mem[i][j] != -1) {
return mem[i][j];
}
// 左と上のセルからの最小経路コスト
// 左隣と上隣のセルまでの最小経路コスト
int up = minPathSumDFSMem(grid, mem, i - 1, j);
int left = minPathSumDFSMem(grid, mem, i, j - 1);
// 左上から (i, j) までの最小経路コストを記録して返す
@@ -51,7 +51,7 @@ public class min_path_sum {
/* 最小経路和:動的計画法 */
static int minPathSumDP(int[][] grid) {
int n = grid.length, m = grid[0].length;
// dp テーブルを初期化
// dp テーブルを初期化する
int[][] dp = new int[n][m];
dp[0][0] = grid[0][0];
// 状態遷移:先頭行
@@ -62,7 +62,7 @@ public class min_path_sum {
for (int i = 1; i < n; i++) {
dp[i][0] = dp[i - 1][0] + grid[i][0];
}
// 状態遷移: 残りの行と列
// 状態遷移:残りの行と列
for (int i = 1; i < n; i++) {
for (int j = 1; j < m; j++) {
dp[i][j] = Math.min(dp[i][j - 1], dp[i - 1][j]) + grid[i][j];
@@ -71,10 +71,10 @@ public class min_path_sum {
return dp[n - 1][m - 1];
}
/* 最小経路和:空間最適化後の動的計画法 */
/* 最小経路和:空間を最適化した動的計画法 */
static int minPathSumDPComp(int[][] grid) {
int n = grid.length, m = grid[0].length;
// dp テーブルを初期化
// dp テーブルを初期化する
int[] dp = new int[m];
// 状態遷移:先頭行
dp[0] = grid[0][0];
@@ -118,7 +118,7 @@ public class min_path_sum {
res = minPathSumDP(grid);
System.out.println("左上から右下までの最小経路和は " + res);
// 空間最適化後の動的計画法
// 空間を最適化した動的計画法
res = minPathSumDPComp(grid);
System.out.println("左上から右下までの最小経路和は " + res);
}