编写一个 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

回到顶部