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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表)

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

這兩道題非常相似,也是對哈希表運用的考察,兩道題合到一起總結一下

560. 和為K的子數組

給定一個整數數組和一個整數 k,你需要找到該數組中和為 k 的連續的子數組的個數。

示例 1 :
輸入:nums = [1,1,1], k = 2
輸出: 2 , [1,1] 與 [1,1] 為兩種不同的情況。

說明 :

數組的長度為 [1, 20,000]。
數組中元素的范圍是 [-1000, 1000] ,且整數 k 的范圍是 [-1e7, 1e7]。

這道題就是通過逐一統計數組前綴和再通過哈希表的查找來確定所有子數組個數;

這里只需要注意一點就是,前綴和本身就是k的時候需要初始化為1,就這一種情況;

注釋在代碼里,就不寫詳細題解了,代碼如下:

class Solution { public:int subarraySum(vector<int>& nums, int k) {//key為前綴和,value為該和出現的次數unordered_map<int, int> hash;//前綴和為0的時候出現次數為一次hash[0] = 1;//如果存在pre[i] = pre[i - 1] + k;那么就可以在map里找是否存在pre[i] - k,//即map中是否存在pre[i - 1]來確定子數組個數int pre = 0, ans = 0;for (int i : nums) {pre += i;if (hash.find(pre - k) != hash.end()) {ans += hash[pre - k];}hash[pre]++;}return ans;} };

974. 和可被 K 整除的子數組

給定一個整數數組 A,返回其中元素之和可被 K 整除的(連續、非空)子數組的數目。

示例:
輸入:A = [4,5,0,-2,-3,1], K = 5
輸出:7
解釋:
有 7 個子數組滿足其元素之和可被 K = 5 整除:
[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]

提示:

1 <= A.length <= 30000
-10000 <= A[i] <= 10000
2 <= K <= 10000

這一道幾乎一模一樣,方法都一樣,無非就是上一道題的哈希表key值是差,這一道題變成就可以了;

同樣注意初始化,當前綴和本身被 k 整除時初始化為1即可;

額外注意一點,c++取模時如果被除數為負數時取模結果也為負數,所以為了方便運算這里需要一個轉化,將結果轉化為正數;

代碼如下:

class Solution { public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int, int> hash;hash[0] = 1;int ans = 0, pre = 0;for (int i : nums) {pre += i;//當被除數為負數時取模結果為負數,需要改為正數int mod = (pre % k + k) % k;if (hash[mod]) {ans += hash[mod];}hash[mod]++;}return ans;} };

這兩道還是需要能夠想到哈希表該怎么來用,這也是解題的關鍵;

總結

以上是生活随笔為你收集整理的560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 电影《走路上学》免费 | 少妇饥渴放荡91麻豆 | 综合激情四射 | 日韩一区欧美 | 欧美日韩视频在线观看免费 | 午夜小视频免费 | 波多野结衣导航 | 91国偷自产一区二区三区女王 | 黄色视屏在线免费观看 | 日韩成人av免费在线观看 | 中文字幕第88页 | 国产精品成人久久久久 | 国产一二三在线观看 | 午夜少妇视频 | 激情欧美综合 | 2019国产精品视频 | 久久久国产精品久久久 | 抱着老师的嫩臀猛然挺进视频 | 天天噜| 天天久久久 | 尤物193.com | 久久精品国产欧美亚洲人人爽 | 未满十八岁勿进 | 精品人妻一区二区免费 | 国内精品在线播放 | 四虎网站最新网址 | 国产精品扒开腿做爽爽爽a片唱戏 | 午夜激情综合 | 日本新japanese乱熟 | 玩弄白嫩少妇xxxxx性 | 美女啪啪免费视频 | 亚洲激情视频在线播放 | 污污在线观看视频 | 久久久久国产免费 | 性av网站 | 精品不卡一区二区三区 | 日韩美女毛片 | 在线成人日韩 | 成年人在线视频 | 国产又粗又猛又黄又爽的视频 | 欧美成人xxxx| 草草影院最新地址 | 免费av小说 | 欧美黄色大片免费看 | 国产精品中文字幕在线观看 | 婷婷色基地 | 欧洲免费av | 国产免费一级片 | 免费的av| 国产福利网 | 曰批又黄又爽免费视频 | 性欧美一区二区三区 | 插久久 | 韩国伦理大片 | 国产黄在线免费观看 | 久久国产精品无码网站 | 超碰人人澡 | 中文字幕在线观看免费高清 | gai视频在线观看资源 | 国产最新自拍 | 一本色道久久88 | 欧美最猛性xxxxx(亚洲精品) | 国产精品偷伦视频免费看 | 日韩精品久久一区 | 中文字幕在线观看视频一区二区 | 国产盗摄精品一区二区酒店 | 激情一级片 | 国产免费黄色小视频 | av永久在线| 老子影院午夜伦不卡大全 | 囯产精品久久久久久 | 免费观看亚洲 | 欧美一区二区在线看 | 无码aⅴ精品一区二区三区 精品久久在线 | 国产91亚洲 | 另类捆绑调教少妇 | 日批黄色 | 黄色亚洲视频 | 日本成人午夜视频 | 成人aaa| 日韩毛片一级 | 精品国产一区二区三区久久久蜜月 | 日韩精品黄 | 欧美精品乱码 | 日韩欧美成人一区 | 有码av在线 | 人妻互换一二三区激情视频 | 亚洲激情区 | 国产一区二区三区免费观看视频 | 成人依人 | 狠狠涩| 一个人看的www日本高清视频 | 国产免费资源 | 最新视频在线观看 | 日韩国产片| aa视频免费观看 | 久久福利精品 | 国产在线拍 | 国产视频一区二区不卡 |