Re-translate the Japanese version (#1871)

* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
This commit is contained in:
Yudong Jin
2026-03-30 07:30:15 +08:00
committed by GitHub
parent fe6443235b
commit d7b2277d2b
1444 changed files with 83312 additions and 8363 deletions
@@ -0,0 +1,51 @@
/**
* File: binary_search_edge.swift
* Created Time: 2023-08-06
* Author: nuomi1 (nuomi1@qq.com)
*/
import binary_search_insertion_target
/* target */
func binarySearchLeftEdge(nums: [Int], target: Int) -> Int {
// target
let i = binarySearchInsertion(nums: nums, target: target)
// target -1
if i == nums.endIndex || nums[i] != target {
return -1
}
// target i
return i
}
/* target */
func binarySearchRightEdge(nums: [Int], target: Int) -> Int {
// target + 1
let i = binarySearchInsertion(nums: nums, target: target + 1)
// j target i target
let j = i - 1
// target -1
if j == -1 || nums[j] != target {
return -1
}
// target j
return j
}
@main
enum BinarySearchEdge {
/* Driver Code */
static func main() {
//
let nums = [1, 3, 6, 6, 6, 6, 6, 10, 12, 15]
print("\n配列 nums = \(nums)")
//
for target in [6, 7] {
var index = binarySearchLeftEdge(nums: nums, target: target)
print("最も左にある要素 \(target) のインデックスは \(index)")
index = binarySearchRightEdge(nums: nums, target: target)
print("最も右にある要素 \(target) のインデックスは \(index)")
}
}
}