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

主頁(yè) > 知識(shí)庫(kù) > go語言的四數(shù)相加等于指定數(shù)算法

go語言的四數(shù)相加等于指定數(shù)算法

熱門標(biāo)簽:電話機(jī)器人軟件免費(fèi) excel地圖標(biāo)注分布數(shù)據(jù) 外呼系統(tǒng)顯本地手機(jī)號(hào) 百度地圖標(biāo)注后傳給手機(jī) 評(píng)價(jià)高的400電話辦理 壽光微信地圖標(biāo)注 阿克蘇地圖標(biāo)注 涿州代理外呼系統(tǒng) 外呼系統(tǒng)用什么卡

給定四個(gè)包含整數(shù)的數(shù)組列表 A , B , C , D ,計(jì)算有多少個(gè)元組 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。

首先將四個(gè)數(shù)組分割為兩兩數(shù)組,前兩個(gè)數(shù)組值相加,后兩個(gè)數(shù)組相加,入股前兩個(gè)數(shù)組相加和與后兩個(gè)數(shù)組相加和正好為相反數(shù),四個(gè)元素之和為0.

首先:

將兩數(shù)組的元素進(jìn)行遍歷相加,相加之和為map的索引。所指向的元素,就是出現(xiàn)的次數(shù)。

func foursumcount(A []int, B []int, C []int, D []int) int{
 des :=map[int]int{}
 for _,v:=range A{
  for _,w:=range B{
   des[v+w]++
  }
 }
}

再次遍歷另兩個(gè)數(shù)組,將兩個(gè)數(shù)組的元素進(jìn)行相加,取和的相反數(shù),通過使用相反數(shù)在map中查找,如果沒出現(xiàn),所指向的數(shù)是0,如果出現(xiàn)過這個(gè)數(shù)的相反數(shù),則所指向的數(shù)大于一。

func foursumcount(A []int, B []int, C []int, D []int) int{
 des :=map[int]int{}
 ans:=0
 for _,v:=range C{
  for _,w:=range D{
   ans +=des[-v-w]
  }
 }
}

最后將總數(shù)返回

全部代碼

func fourSumCount(A []int, B []int, C []int, D []int) int {
 des := map[int]int{}
 ans:=0
 for _,v :=range A{//遍歷兩個(gè)數(shù)組,將兩個(gè)數(shù)組的和作為一個(gè)索引,進(jìn)行+1操作
  for _,w:=range B{
    des[v+w]++
  }
 }
 for _,v :=range C{//遍歷另兩個(gè)數(shù)組,如果這兩個(gè)數(shù)組進(jìn)行相加的和的相反數(shù)在map中不為1,則證明出現(xiàn)過
  for _,w:=range D{
   ans +=des[-v-w]
  }
 }
 return ans//返回總數(shù)
}

補(bǔ)充:算法題:三個(gè)數(shù)相加等于某個(gè)特定值

題目來自于leetcode第十五題

給定一個(gè)n個(gè)整數(shù)的數(shù)組S,是否存在S中的元素a,b,c,使得a + b + c = 0? 查找數(shù)組中所有唯一的三元組,它們的總和為零。

注意:解決方案集不能包含重復(fù)的三元組。

例子:

給定數(shù)組:

S = [-1, 0, 1, 2, -1, -4]

解決方案:

[[-1, 0, 1],[-1, -1, 2]]

在剛看到這道題目的題目的時(shí)候,首先想到的就是暴力解法,將數(shù)組排序后直接嵌套三個(gè)循環(huán),這樣子雖然簡(jiǎn)單,但是時(shí)間復(fù)雜度確實(shí)n^3,遇到數(shù)據(jù)量過大的時(shí)候消耗太大,提交的時(shí)候并沒有通過。

自己在想了一段時(shí)間后想到了一些優(yōu)化方案,但是本質(zhì)上都沒有將次方縮減,所以仍然需要改進(jìn),目標(biāo)為n^2。

首先,目標(biāo)為n^2的話,就需要將數(shù)組掃描兩遍,第一層循環(huán)沒有問題,但要將第二層和第三層循環(huán)縮減為掃描一遍,因?yàn)槭且獙蓚€(gè)數(shù)相加等于某個(gè)值,所以可將有序數(shù)組分別從前往后和從后往前掃描,直至碰頭,碰頭后如果繼續(xù)循環(huán)的話,所得到的結(jié)果會(huì)重復(fù),

所以到碰頭后可以跳出循環(huán)。這樣子只需要掃描數(shù)組一遍就可達(dá)到兩層循環(huán)的結(jié)果。思路簡(jiǎn)單是這樣,在實(shí)現(xiàn)的時(shí)候要考慮一些其他的問題,具體實(shí)現(xiàn)的代碼如下:

public class Solution {
    public ListListInteger>> threeSum(int[] nums) {
        ListListInteger>> result = new LinkedListListInteger>>();
        if(nums.length3){
            return result;
        }
        Arrays.sort(nums);
        int left=0,right=nums.length-1;
        for(int mid=0;mid nums.length-2;mid++){
            if(nums[mid]>0) break;
            if(mid == 0 || (mid > 0  nums[mid] != nums[mid-1])){
                left=mid+1;
                right=nums.length-1;
                while(leftright){
                    if(nums[left]+nums[mid]+nums[right] ==0){
                        result.add(Arrays.asList(nums[mid],nums[left],nums[right]));
                        while (left  right  nums[left] == nums[left+1]) left++;
                        while (left  right  nums[right] == nums[right-1]) right--;
                        left++;
                        right--;
                    }else if(nums[left]+nums[mid]+nums[right]0){
                        left++;
                    }else if(nums[left]+nums[mid]+nums[right]>0){
                        right--;
                    }
                }
            }
        }
        return result;
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang簡(jiǎn)易令牌桶算法實(shí)現(xiàn)代碼
  • 使用GO實(shí)現(xiàn)Paxos共識(shí)算法的方法
  • 自己動(dòng)手用Golang實(shí)現(xiàn)約瑟夫環(huán)算法的示例
  • 用go寫的五子棋預(yù)測(cè)算法的實(shí)現(xiàn)
  • Golang實(shí)現(xiàn)拓?fù)渑判?DFS算法版)

標(biāo)簽:梅河口 重慶 欽州 蘭州 吐魯番 雞西 銅川 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go語言的四數(shù)相加等于指定數(shù)算法》,本文關(guān)鍵詞  語言,的,四數(shù),相加,等于,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go語言的四數(shù)相加等于指定數(shù)算法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于go語言的四數(shù)相加等于指定數(shù)算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女视频一区| 在线播放欧美女士性生活| 91极品美女在线| 精品日韩av一区二区| 亚洲综合免费观看高清在线观看 | 欧美成人一级视频| 亚洲综合在线观看视频| 国产成人鲁色资源国产91色综| 欧美精品v日韩精品v韩国精品v| 亚洲欧洲日产国产综合网| 久久99精品久久久久久国产越南| 在线免费一区三区| 成人免费小视频| 高清久久久久久| 欧美精品一区二区在线观看| 青青国产91久久久久久| 欧美在线色视频| 一区二区三区91| 色综合久久综合网欧美综合网| 中文字幕精品三区| 成人一区二区三区视频在线观看| 日韩精品一区二区三区视频在线观看 | 亚洲男人的天堂av| 99国产精品一区| 国产精品乱码一区二区三区软件| 狠狠久久亚洲欧美| 久久蜜桃av一区精品变态类天堂 | 亚洲日本在线视频观看| 福利91精品一区二区三区| 久久久国产午夜精品| 国产剧情一区二区| 国产拍欧美日韩视频二区| 国产精品一二一区| 国产精品国产馆在线真实露脸| 国产69精品久久99不卡| 国产精品网站一区| 色综合久久综合| 亚洲综合色区另类av| 欧美精品视频www在线观看| 午夜精品视频在线观看| 欧美日韩专区在线| 美女脱光内衣内裤视频久久影院| 欧美变态口味重另类| 国产成人精品影视| 亚洲情趣在线观看| 欧美在线影院一区二区| 午夜精品福利在线| 精品欧美久久久| 波多野洁衣一区| 一区二区三区电影在线播| 正在播放一区二区| 国产乱子轮精品视频| 中文字幕亚洲一区二区va在线| 色婷婷综合激情| 免费成人av在线播放| 国产日韩欧美电影| 欧美天堂一区二区三区| 美脚の诱脚舐め脚责91 | 久久婷婷国产综合精品青草 | 亚洲国产精品久久久久婷婷884| 欧美一级免费观看| 成人激情免费电影网址| 亚洲电影一区二区| 久久人人爽人人爽| 在线观看av一区二区| 国产在线精品一区二区三区不卡| 日韩美女啊v在线免费观看| 欧美精品xxxxbbbb| 91麻豆成人久久精品二区三区| 亚洲高清视频在线| 亚洲国产高清aⅴ视频| 欧美日韩国产小视频| 极品少妇一区二区| 亚洲在线视频免费观看| 国产欧美一区二区精品性| 91黄色小视频| 不卡的av在线| 美国十次综合导航| 亚洲国产综合视频在线观看| 国产欧美日韩在线观看| 欧美成人综合网站| 精品视频一区 二区 三区| 国产精品资源网站| 蜜臀99久久精品久久久久久软件| 国产精品视频在线看| 精品欧美一区二区在线观看| 色综合久久九月婷婷色综合| 国产精品羞羞答答xxdd| 美腿丝袜一区二区三区| 五月天欧美精品| 亚洲精品免费一二三区| 国产精品毛片无遮挡高清| 精品国产一区二区亚洲人成毛片 | 欧美精品久久一区| 91丨九色丨国产丨porny| 国产一本一道久久香蕉| 免费成人深夜小野草| 日韩高清在线电影| 亚洲aⅴ怡春院| 亚洲香蕉伊在人在线观| 亚洲欧美电影一区二区| 中文字幕第一区二区| 久久婷婷国产综合精品青草| 欧美一区二区三区白人| 91精品在线一区二区| 欧美日韩一区小说| 欧美日韩一区二区在线观看视频| 色综合久久综合中文综合网| 91香蕉视频mp4| 99热在这里有精品免费| 91麻豆精品在线观看| 亚洲欧美一区二区三区极速播放| 肉色丝袜一区二区| 亚洲日本电影在线| 自拍偷拍欧美精品| 综合久久给合久久狠狠狠97色| 国产精品欧美精品| 日本高清无吗v一区| 欧美区一区二区三区| 国产精品美女一区二区三区| 水蜜桃久久夜色精品一区的特点 | 极品少妇xxxx精品少妇| 色一区在线观看| 亚洲精品在线网站| 一区二区三区日韩精品| 黄一区二区三区| 欧美午夜不卡在线观看免费| 国产日韩欧美亚洲| 久久精品国产成人一区二区三区| 色婷婷久久久久swag精品| 2023国产精品自拍| 婷婷国产v国产偷v亚洲高清| 国产成人av资源| 日韩一本二本av| 午夜精品久久久久久久99樱桃| 国产福利精品一区二区| 欧美一级艳片视频免费观看| 亚洲精品成人少妇| 91视频在线看| 久久精品人人爽人人爽| 人人超碰91尤物精品国产| 91福利精品视频| 亚洲欧美一区二区久久| 粉嫩aⅴ一区二区三区四区五区| 欧美一级艳片视频免费观看| 亚洲自拍另类综合| av日韩在线网站| 久久九九久久九九| 国产在线精品一区二区不卡了 | 一色桃子久久精品亚洲| 国产剧情一区二区| 久久综合久久综合久久综合| 蜜臀av性久久久久av蜜臀妖精| 欧美中文一区二区三区| 尤物av一区二区| 色综合天天视频在线观看| 亚洲欧美日韩中文播放 | 欧美综合天天夜夜久久| 国产精品成人免费在线| 成人免费高清在线| 亚洲欧洲国产专区| 91视频xxxx| 亚洲一区在线电影| 欧美日韩一卡二卡三卡| 亚洲午夜激情网站| 欧美日韩国产免费| 美国十次综合导航| 久久综合av免费| 国产成人精品aa毛片| 国产精品久久看| www.欧美色图| 亚洲综合无码一区二区| 欧美人妇做爰xxxⅹ性高电影| 青青国产91久久久久久| 欧美精品一区二区在线播放| 国产成人免费网站| 亚洲欧洲精品一区二区三区 | 欧美一级片在线| 蜜芽一区二区三区| 久久久蜜臀国产一区二区| 国产激情91久久精品导航| 综合激情网...| 欧美一区二区三区视频免费播放| 日本不卡123| 国产日韩欧美精品电影三级在线 | 蜜臀av性久久久久av蜜臀妖精| 精品国产一区二区三区久久久蜜月 | 国产日韩一级二级三级| 99在线精品一区二区三区| 亚洲精品欧美在线| 欧美丰满美乳xxx高潮www| 国产一区二区不卡| 一区二区三区四区视频精品免费| 欧美高清激情brazzers| 国产激情一区二区三区| 亚洲三级电影全部在线观看高清| 91精品国产综合久久久久久 | 精品在线免费观看| 国产精品久久久久久久久快鸭 | 午夜精品123|