婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang求連續子數組的最大和實例

golang求連續子數組的最大和實例

熱門標簽:不封卡外呼系統 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 湛江crm外呼系統排名 仙桃400電話辦理 地圖標注免費定制店 重慶慶云企業400電話到哪申請 寧波語音外呼系統公司 上海極信防封電銷卡價格

問題描述:

給定一個數組 array[1, 4, -5, 9, 8, 3, -6],在這個數字中有多個子數組,子數組和最大的應該是:[9, 8, 3],輸出20,再比如數組為[1, -2, 3, 10, -4, 7, 2, -5],和最大的子數組為[3, 10, -4, 7, 2],輸出18。

代碼如下:

package main
import (
 "fmt"
)
func getMaxSum(arr []int) int {
 var sum, maxSum int
 for i := 0; i  len(arr); i++ {
 sum = 0
 for j := i; j  len(arr); j++ {
  sum += arr[j]
  if sum > maxSum {
  maxSum = sum
  }
 }
 }
 return maxSum
}
func main() {
 var arr []int
 arr = []int{1, -2, 3, 10, -4, 7, 2, -5}
 fmt.Println(getMaxSum(arr))
}

補充:go語言實現 求一個無序數組,最大連續數量

思路:

把每個元素 當作一個中心元素

進行左右延伸

package main
import (
  "fmt"
)
func main() {
  array := []int{5,2,3,2,3,10,1,12,4}
  myMap := make(map[int]int)
  for _,value := range array {
    myMap[value] = 1
  }
  longest := 0
  for _,i := range array{
    length := 1
    for j:=i-1; myMap[j] == 1; j-- {
      delete(myMap, j)
      length++
    }
    for j :=i+1;myMap[j] == 1 ;j++ {
      delete(myMap,j)
      length++
    }
    if(length > longest){
      longest = length
    }
  }
  fmt.Println(longest)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數組拼接的實例
  • Golang 如何判斷數組某個元素是否存在(isset)
  • golang移除數組中重復的元素操作
  • golang將切片或數組根據某個字段進行分組操作
  • golang數組-----尋找數組中缺失的整數方法
  • golang實現整型和字節數組之間的轉換操作
  • Golang 如何判斷數組某個元素是否存在 (isset)

標簽:儋州 青海 海南 西雙版納 物業服務 安康 電子產品 遼寧

巨人網絡通訊聲明:本文標題《golang求連續子數組的最大和實例》,本文關鍵詞  golang,求,連續,子,數組,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang求連續子數組的最大和實例》相關的同類信息!
  • 本頁收集關于golang求連續子數組的最大和實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 台中县| 墨脱县| 大港区| 瓦房店市| 福清市| 巍山| 泾源县| 越西县| 武宁县| 宣城市| 双牌县| 福安市| 鹰潭市| 渭南市| 双牌县| 贡觉县| 济阳县| 盘山县| 枝江市| 文化| 商丘市| 沿河| 南充市| 江安县| 陆丰市| 阿克| 利津县| 上蔡县| 香港 | 淮阳县| 调兵山市| 日土县| 永宁县| 启东市| 忻州市| 德令哈市| 庆城县| 安溪县| 麻江县| 富锦市| 长子县|