编写一个 Golang 程序,在一个数组(O(n2))中找到具有给定总和的对
例子
输入数组 = [4, 1, 6, 8, 7, 2, 3], sum = 11 => (4, 7) or (8, 3)
解决这个问题的方法
步骤 1: 定义一个接受数组和sum 的方法。
步骤 2: 从 0 到n迭代为i。
第 3 步:再次将for循环从i+1迭代到n-1作为j。
第 4 步:如果 arr[i] + arr[j] == sum,则返回 arr[i] 和 arr[j]。
第 5 步:最后,打印未找到的那对。
程序
package main输出结果import (
"fmt"
)
func findSumPair(arr []int, sum int){
for i:=0; i<len(arr)-1; i++{
for j:=i+1; j<len(arr); j++{
if arr[i]+arr[j] == sum{
fmt.Printf("Pair for given sum is (%d, %d).\n", arr[i], arr[j])
return
}
}
}
fmt.Println("在给定数组中未找到对。")
}
func main(){
findSumPair([]int{4, 3, 6, 7, 8, 1, 9}, 15)
findSumPair([]int{4, 3, 6, 7, 8, 1, 9}, 100)
}
Pair for given sum is (6, 9).在给定数组中未找到对。
以上是 编写一个 Golang 程序,在一个数组(O(n2))中找到具有给定总和的对 的全部内容, 来源链接: utcz.com/z/341457.html