leetcode-560 和為k的數組

一、題目描述

給你一個整數數組?nums?和一個整數?k?,請你統計并返回?該數組中和為?k?的子數組的個數?

子數組是數組中元素的連續非空序列。

注意:nums中的元素可為負數

輸入:nums = [1,1,1], k = 2
輸出:2輸入:nums = [1,2,3], k = 3
輸出:2
1 <= nums.length <= 2 * 104
-1000 <= nums[i] <= 1000
-107 <= k <= 107

二、題目解答

class Solution {
public:int subarraySum(vector<int>& nums, int k) {//假設數組的前綴和為presum[i],那么對于任意兩個下標i,j//如果presum[j]-presum[i] = k//那么從i+1到j的連續子數組合為 k//在遍歷過程中,用哈希表存儲前綴和出現的次數//如果存在哈希表中,那么就count+出現次數 int sum = 0;int count = 0;map <int, int> map_tmp;map_tmp [0] = 1;for (int i = 0; i < nums.size(); i++){sum = sum + nums[i];//有當前前綴和-k的前綴和if (map_tmp.find(sum - k) != map_tmp.end())count += map_tmp[sum - k];//判斷完畢后再加入mapmap_tmp[sum]++;}return count;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14808.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14808.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14808.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

裝飾乙級資質延期申請的注意事項

在申請裝飾乙級資質延期時&#xff0c;企業需要注意以下幾個重要事項&#xff1a; 提前了解政策和要求&#xff1a; 企業應提前了解并熟悉資質延期的相關政策和要求&#xff0c;包括所需材料、辦理流程、時間限制等。這有助于企業做好充分準備&#xff0c;避免在申請過程中出現…

【機器學習聚類算法實戰-5】機器學習聚類算法之DBSCAN聚類、K均值聚類算法、分層聚類和不同度量的聚集聚類實例分析

&#x1f3a9; 歡迎來到技術探索的奇幻世界&#x1f468;?&#x1f4bb; &#x1f4dc; 個人主頁&#xff1a;一倫明悅-CSDN博客 ?&#x1f3fb; 作者簡介&#xff1a; C軟件開發、Python機器學習愛好者 &#x1f5e3;? 互動與支持&#xff1a;&#x1f4ac;評論 &…

MYSQL課堂練習

學生表:studentsno&#xff0c;sname&#xff0c;ssex&#xff0c;sage&#xff0c;sdept)學號&#xff0c;姓名&#xff0c;性別&#xff0c;年齡&#xff0c;所在系 sno為主鍵課程表:Course(cno&#xff0c;cname&#xff0c;) 課程號&#xff0c;課程名 cno為主鍵 學生選課…

申報照明工程設計乙級資質關于財務審計報告的要求

申報照明工程設計乙級資質時&#xff0c;關于財務審計報告的要求通常包括以下幾點&#xff1a; 審計報告類型&#xff1a;需要提供由具有法定資質的會計師事務所出具的財務審計報告。如果是企業已經運營滿一個會計年度&#xff0c;應提交最近一個完整會計年度的年度審計報告。如…

Rust:struct 與字節序列的相互轉換

在 Rust 中&#xff0c;將結構體&#xff08;struct&#xff09;與字節序列&#xff08;Vec<u8>&#xff09;相互轉換的常見方法是使用序列化和反序列化庫。Rust 有一個流行的序列化庫叫做 serde&#xff0c;它支持多種數據格式。為了將結構體轉換為字節序列&#xff0c;…

保障餐飲場所安全:定期送檢可燃氣體報警器

在餐飲行業&#xff0c;火災隱患一直備受關注。餐廳、茶飲店等場所常常使用燃氣設備&#xff0c;而這些設備帶來了潛在的安全隱患。 為了及時發現并預防可燃氣體泄漏&#xff0c;可燃氣體報警器的定期送檢顯得尤為重要。那么&#xff0c;為什么可燃氣體報警器需要定期送檢呢&a…

【MySQL精通之路】系統變量-動態系統變量

許多服務器系統變量是動態的&#xff0c;可以在運行時進行設置。 參見“變量賦值的SET語法”。 有關設置系統變量的權限要求的描述&#xff0c;請參閱“系統變量權限” 【MySQL精通之路】系統變量-系統變量權限-CSDN博客 下表列出了所有適用于mysqld的動態系統變量。 該表列出…

java 設計模式(三)-- 單例模式

引言 單例模式是一種常用的軟件設計模式&#xff0c;它確保一個類只有一個實例&#xff0c;并提供一個全局訪問點來獲取這個實例。單例模式在Java中實現起來相對簡單&#xff0c;但實現方式有多種&#xff0c;每種方式都有其特點和適用場景。 一、單例模式的實現方式 1. 懶漢…

【Linux】從零開始認識進程間通信 —— 管道

送給大家一句話&#xff1a; 人要成長&#xff0c;必有原因&#xff0c;背后的努力與積累一定數倍于普通人。所以&#xff0c;關鍵還在于自己。 – 楊絳 從零開始認識進程間通信 1 為什么要進程間通信2 進程如何通信3 進程通信的常見方式4 管道4.1 什么是管道4.2 管道通信的系…

交叉編譯程序,提示 incomplete type “struct sigaction“ is not allowed

問題描述 incomplete type "struct sigaction" is not allowed解決辦法 在代碼的最頂端添加如下代碼即可 #define _XOPEN_SOURCE此定義不是簡單的宏定義&#xff0c;是使程序符合系統環境的不可缺少的部分 _XOPEN_SOURCE為了實現XPG&#xff1a;The X/Open Porta…

零一萬物Yi-1.5開源,34B/9B/6B多尺寸,34B超Qwen1.5-72B

前言 近年來&#xff0c;大型語言模型&#xff08;LLM&#xff09;在各個領域展現出驚人的能力&#xff0c;為人們的生活和工作帶來了巨大的改變。然而&#xff0c;大多數開源 LLM 的性能仍然無法與閉源模型相媲美&#xff0c;這限制了 LLM 在科研和商業領域的進一步應用。為了…

element-plus表格的表單校驗如何實現,重點在model和prop

文章目錄 vue&#xff1a;3.x element-plus&#xff1a;2.7.3 重點&#xff1a; 1) tableData放到form對象里 2) form-item的prop要寫成tableData.序號.屬性 <!--table-表單校驗--> <template><el-form ref"forms" :model"form"><e…

leetcode 207.課程表

思路&#xff1a;拓補排序 數據結構中的知識&#xff0c;這道題其實本質上就是判斷在課程表的這個有向圖當中是否有環存在&#xff0c;如果有環&#xff0c;說明不能學完&#xff1b;沒有環說明可以。判斷有無環的做法是拓補排序最好解決。 下面就是拓補排序的做法了&#xf…

安裝mpi4py與dlio_profiler_py的總結

安裝mpi4py mpi4py是一個Python庫&#xff0c;它提供了與MPI&#xff08;Message Passing Interface&#xff09;兼容的接口&#xff0c;使得Python程序能夠利用MPI實現并行計算。mpi4py 的核心是基于MPI標準的C/C實現&#xff0c;它能夠在高性能計算環境下進行高效的并行處理…

軟考之信息系統管理知識點(3)

流水線&#xff1a;是指在程序執行時多條指令重疊進行操作的一種準并行處理實現技術。各種部件同時處理是針對不同指令而言的&#xff0c;它們可同時為多條指令的不同部分進行工作&#xff0c;以提高各部件的利用率和指令的平均執行速度。 編譯得過程 關系數據庫是表的集合 …

【全網最全】2024電工杯數學建模A題前兩問完整解答+21頁初步參考論文+py代碼+保獎思路等(后續會更新成品論文)

您的點贊收藏是我繼續更新的最大動力&#xff01; 一定要點擊如下的卡片鏈接&#xff0c;那是獲取資料的入口&#xff01; 【全網最全】2024電工杯數學建模A題前兩問完整解答21頁初步參考論文py代碼保獎思路等&#xff08;后續會更新成品論文&#xff09;「首先來看看目前已有…

力扣:92. 反轉鏈表 II(Java)

目錄 題目描述&#xff1a;示例 1&#xff1a;示例 2&#xff1a;代碼實現&#xff1a; 題目描述&#xff1a; 給你單鏈表的頭指針 head 和兩個整數 left 和 right &#xff0c;其中 left < right 。請你反轉從位置 left 到位置 right 的鏈表節點&#xff0c;返回 反轉后的…

Springboot 開發 -- 創建Spring Boot Starter

一、簡介 Spring Boot Starter是Spring Boot生態中非常重要的一部分&#xff0c;它允許開發者通過簡單的依賴管理來快速集成各種功能和庫。在開發過程中&#xff0c;我們經常會遇到一些通用的功能或配置&#xff0c;如果每次都需要手動添加這些配置和依賴&#xff0c;那么將會…

網絡采集受限?如何解決指紋識別、IP封禁、驗證碼、賬號多登等問題

網頁采集是什么 網頁采集&#xff0c;也常被稱作網絡采集、網絡數據抓取&#xff0c;是一種通過自動化工具從網站上獲取信息的技術。這些技術通過訪問網頁&#xff0c;解析頁面上的內容&#xff0c;并提取出有價值的數據&#xff0c;如文本、圖片、鏈接等。 網頁采集通常用于…

Leedcode34. 在排序數組中查找元素的第一個和最后一個位置_Java解法

Problem: 34. 在排序數組中查找元素的第一個和最后一個位置 題目描述思路解題方法復雜度Code 題目描述 34. 在排序數組中查找元素的第一個和最后一個位置 力扣鏈接 給定一個按照升序排列的整數數組 nums&#xff0c;和一個目標值 target。找出給定目標值在數組中的開始位置…