diff --git a/26/04/2515.go b/26/04/2515.go new file mode 100644 index 0000000..0a93787 --- /dev/null +++ b/26/04/2515.go @@ -0,0 +1,25 @@ +package leetcode + +func abs(x int) int { + if x < 0 { + return -x + } + return x +} + +func closestTarget(words []string, target string, startIndex int) int { + ans := len(words) + n := len(words) + + for i, word := range words { + if word == target { + dist := abs(i - startIndex) + ans = min(ans, min(dist, n-dist)) + } + } + + if ans < n { + return ans + } + return -1 +}