日韩性视频-久久久蜜桃-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 整除的子数组 (哈希表)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产乱淫av片免费看 | 美女福利网站 | 激情综合五月婷婷 | 欧美日韩三 | va视频在线 | 91激情捆绑调教喷水 | 亚洲一级特黄 | 日韩精品高清在线 | 日本一级免费视频 | 亚洲欧美偷拍一区 | 一本久久a精品一合区久久久 | 国产愉拍| 麻豆传媒在线看 | 一本一本久久a久久精品综合麻豆 | 最好看的中文字幕国语电影mv | 亚洲成人福利在线 | 精品国产av色一区二区深夜久久 | 欧美jizz欧美性大全 | 国产精品日本一区二区在线播放 | 国产亚洲精品女人久久久久久 | 国产99对白在线播放 | 香港三级网站 | 欧美三级在线 | 青娱乐97 | 欧美日韩中文字幕在线播放 | 亚洲一区二区三区中文字幕 | 国产污视频网站 | 国产精品播放 | 亚洲综合激情在线 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 红桃视频国产精品 | 91精品国产一区二区 | 日本不卡不卡 | 日日夜夜精品免费视频 | 男人天堂v | 日韩视频在线免费 | 超碰在线97观看 | 在线免费观看黄色小视频 | 国产伊人自拍 | 欧美色图在线播放 | 国产夜夜夜 | 激情综合网五月天 | 69er小视频| 3级黄色片 | 亚洲av鲁丝一区二区三区 | 欧美日韩天堂 | 成人性视频免费网站 | 成人久久久 | 老司机午夜免费视频 | 亚洲激情中文字幕 | 成人免费无码大片a毛片 | 精品一区李梓熙捆绑 | 伊人黄色网 | 人人草av| 成人免费黄色大片 | 娇妻被老王脔到高潮失禁视频 | 99热免费观看 | 婷婷狠狠操 | 国产一区午夜 | 波多野一区 | 超污视频网站 | 亚洲av永久无码精品一区二区国产 | 国产欧美精品在线观看 | 1769国产精品视频 | 大胸美女网站 | 日本人妻丰满熟妇久久久久久 | 在线日韩国产 | 精品熟妇视频一区二区三区 | 男人的天堂在线视频 | 欧美天天影院 | 强开乳罩摸双乳吃奶羞羞www | 爱臀av| 日韩精品在线观看AV | 国产福利免费视频 | 九九日韩 | 波多野结衣中文字幕在线 | 日韩三级欧美 | 亚洲一区二区三区久久久成人动漫 | 天天干,夜夜操 | 亚洲免费视频网站 | 一级伦理农村妇女愉情 | 国产黄av| 河北彩花av在线播放 | 色欲av无码一区二区三区 | 亚洲精品免费在线观看视频 | 欧美久久久久久久久久 | 国产黄色自拍 | 中文字幕不卡在线播放 | 红桃视频隐藏入口 | 18黄暴禁片在线观看 | 天天爽夜夜爽视频 | 日本色www | 伊人毛片| 波多野结av衣东京热无码专区 | 在线观看h网站 | 亚洲精品一区二区三区不卡 | 欧美成人一二三区 | 变态另类一区二区 | 国产清纯在线 |