日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 454. 四数相加 II(哈希)

發(fā)布時間:2024/7/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 454. 四数相加 II(哈希) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 題目

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

為了使問題簡單化,所有的 A, B, C, D 具有相同的長度 N,且 0 ≤ N ≤ 500 。所有整數(shù)的范圍在 -228 到 228 - 1 之間,最終結(jié)果不會超過 231 - 1 。

類似題目:POJ 2785

2. 解題

  • 二分查找,最后一個例子超時
class Solution {int *ab, *cd; public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {int n = A.size(), i, j, k = 0, ans = 0;int N = n*n;ab = new int[N];cd = new int[N];for(i = 0; i < n; ++i)for(j = 0; j < n; ++j)ab[k++] = A[i]+B[j];k = 0;for(i = 0; i < n; ++i)for(j = 0; j < n; ++j)cd[k++] = -C[i]-D[j];sort(cd,cd+N);for(i = 0; i < N; ++i){ans += findV(ab[i], N);}return ans;}int findV(int &val, int &N){int i = 0, j = N-1, mid, count = 0, idx;while(i <= j){mid = i+((j-i)>>1);if(val == cd[mid]){idx = mid-1;while(idx >= 0 && cd[idx--] == val)++count;idx = mid+1;while(idx < N && cd[idx++] == val)++count;return count+1;}else if(val < cd[mid])j = mid-1;elsei = mid+1;}return 0;} };
  • 哈希表
class Solution { public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {int n = A.size(), i, j, ans = 0;unordered_map<int, int> m;for(i = 0; i < n; ++i)for(j = 0; j < n; ++j)if(m.find(A[i]+B[j]) == m.end())m[A[i]+B[j]] = 1;elsem[A[i]+B[j]]++;for(i = 0; i < n; ++i)for(j = 0; j < n; ++j)if(m.find(-C[i]-D[j]) != m.end())ans += m[-C[i]-D[j]];return ans;} };

總結(jié)

以上是生活随笔為你收集整理的LeetCode 454. 四数相加 II(哈希)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产1区在线观看 | 国产精品交换 | 色婷婷中文字幕 | 黄色免费一级 | 9i看片成人免费高清 | 欧美videossex极品 | 国产精品福利片 | 日本精品在线看 | 欧洲一区二区在线 | 色网站女女 | 双性高h1v1| 人人澡超碰碰 | 久久九九热 | 丝袜福利视频 | 亚洲精品欧美日韩 | 91国自产精品中文字幕亚洲 | 久久久久久久黄色片 | 青青草在线免费 | 亚欧毛片 | 欧美视频在线免费 | 啪啪在线观看 | 思思99re | 欧美日韩在线播放 | 丝袜+亚洲+另类+欧美+变态 | 中文字幕在线乱 | 午夜伦理在线观看 | 中文字幕黑人 | 国产精品黑人一区二区三区 | av一级在线 | 午夜剧场欧美 | 综合久久网 | 午夜精品一区二区三区在线播放 | 性欧美video另类hd尤物 | 成人日韩在线 | 国内一区二区三区 | 亚洲天堂av网站 | 精品网站999 | 欧洲精品久久久 | 三级理论电影 | av手机免费看 | 欧美三级在线视频 | a免费看| 日本精品网 | 国产精品久久婷婷六月丁香 | 欧美日本三级 | 色视频综合 | 亚洲av无码不卡一区二区三区 | 51精品国自产在线 | 亚洲精品久久久久久久蜜桃臀 | 视频二区 | 欧美日韩亚洲国产综合 | 天天色天天色天天色 | 521a人成v香蕉网站 | 免费成人一级片 | 精品人体无码一区二区三区 | 亚洲视频123 | 成人三级在线播放 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | av国语| 国产无限资源 | 91大神视频在线播放 | 亚洲精品a级 | 久久人人爽人人爽人人片av高清 | 欧美色综合网站 | 久久麻豆视频 | 天天操天天插天天干 | 丝袜+亚洲+另类+欧美+变态 | 男人天堂黄色 | 麻豆短视频在线观看 | 国产又粗又黄又爽 | 国际av在线 | 亚洲精品男人天堂 | 凹凸国产熟女精品视频 | 亚洲高清天堂 | 在线射 | 麻豆蜜桃视频 | 伦理片一区二区三区 | 久久福利网 | 欧美视频一区二区在线观看 | 日韩av无码一区二区三区不卡 | 欧洲成人在线观看 | 不卡精品视频 | 一区二区三区视频观看 | 国产伦精品一区二区三 | 公妇借种乱htp109cc | 亚洲五码av | 白嫩日本少妇做爰 | 午夜91 | 日韩不卡一二区 | 欧美图片第一页 | 69av视频在线观看 | 免费在线播放av | 亚洲第一页色 | 激情视频网站 | 91porn在线| 中文字幕另类 | 白石茉莉奈中文字幕在 | 日韩一级黄色 | 免费av资源|