中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

wordpress cathy主題專業(yè)seo網(wǎng)絡(luò)推廣

wordpress cathy主題,專業(yè)seo網(wǎng)絡(luò)推廣,wordpress 圖片質(zhì)量,城陽做網(wǎng)站的文章目錄 一【題目類別】二【題目難度】三【題目編號】四【題目描述】五【題目示例】六【題目提示】七【解題思路】八【時間頻度】九【代碼實現(xiàn)】十【提交結(jié)果】 一【題目類別】 前綴和 二【題目難度】 中等 三【題目編號】 523.連續(xù)的子數(shù)組和 四【題目描述】 給你一個…

文章目錄

  • 一【題目類別】
  • 二【題目難度】
  • 三【題目編號】
  • 四【題目描述】
  • 五【題目示例】
  • 六【題目提示】
  • 七【解題思路】
  • 八【時間頻度】
  • 九【代碼實現(xiàn)】
  • 十【提交結(jié)果】

一【題目類別】

  • 前綴和

二【題目難度】

  • 中等

三【題目編號】

  • 523.連續(xù)的子數(shù)組和

四【題目描述】

  • 給你一個整數(shù)數(shù)組 nums 和一個整數(shù) k ,如果 nums 有一個 好的子數(shù)組 返回 true ,否則返回 false
  • 一個 好的子數(shù)組 是:
    • 長度 至少為 2 ,且
    • 子數(shù)組元素總和為 k 的倍數(shù)。
  • 注意:
    • 子數(shù)組 是數(shù)組中 連續(xù) 的部分。
    • 如果存在一個整數(shù) n ,令整數(shù) x 符合 x = n * k ,則稱 xk 的一個倍數(shù)。0 始終 視為 k 的一個倍數(shù)。

五【題目示例】

  • 示例 1

    • 輸入:nums = [23,2,4,6,7], k = 6
    • 輸出:true
    • 解釋:[2,4] 是一個大小為 2 的子數(shù)組,并且和為 6 。
  • 示例 2

    • 輸入:nums = [23,2,6,4,7], k = 6
    • 輸出:true
    • 解釋:[23, 2, 6, 4, 7] 是大小為 5 的子數(shù)組,并且和為 42 。
      42 是 6 的倍數(shù),因為 42 = 7 * 6 且 7 是一個整數(shù)。
  • 示例 3

    • 輸入:nums = [23,2,6,4,7], k = 13
    • 輸出:false

六【題目提示】

  • 1 < = n u m s . l e n g t h < = 1 0 5 1 <= nums.length <= 10^5 1<=nums.length<=105
  • 0 < = n u m s [ i ] < = 1 0 9 0 <= nums[i] <= 10^9 0<=nums[i]<=109
  • 0 < = s u m ( n u m s [ i ] ) < = 2 31 ? 1 0 <= sum(nums[i]) <= 2^{31} - 1 0<=sum(nums[i])<=231?1
  • 1 < = k < = 2 31 ? 1 1 <= k <= 2^{31} - 1 1<=k<=231?1

七【解題思路】

  • 前綴和思想:設(shè) prefix_sum[i] 表示數(shù)組 nums 的前綴和,即 prefix_sum[i] 表示 nums 從第 0 到第 i 的元素的和。對于任意兩個下標 ij(i < j),子數(shù)組 nums[i+1:j+1] 的和可以表示為 prefix_sum[j] - prefix_sum[i]。
  • 取模運算:我們需要找到兩個前綴和 prefix_sum[j] 和 prefix_sum[i],使得它們的差 prefix_sum[j] - prefix_sum[i]k 的倍數(shù)。我們可以通過對前綴和取模的方式(哈希表)來簡化這個問題:如果 prefix_sum[j] % k == prefix_sum[i] % k,那么 prefix_sum[j] - prefix_sum[i] 一定是 k 的倍數(shù)(同余定理)。
  • 邊界情況處理:
    • 如果 k == 0,則子數(shù)組的和必須為 0,所以需要特判。
    • 由于子數(shù)組的長度至少為 2,所以當找到滿足條件的前綴和時,還需要確保兩個下標之間的距離大于等于 2。
  • 最后返回結(jié)果即可
  • 具體細節(jié)可以參考下面的代碼

八【時間頻度】

  • 時間復(fù)雜度: O ( m ) O(m) O(m) m m m為傳入的數(shù)組的長度
  • 空間復(fù)雜度: O ( m i n ( m , k ) ) O(min(m, k)) O(min(m,k)) m m m為傳入的數(shù)組的長度, k k k為計算得到的余數(shù)的個數(shù)

九【代碼實現(xiàn)】

  1. Java語言版
class Solution {public boolean checkSubarraySum(int[] nums, int k) {// 用于存儲取模后的前綴和與其下標, 初始化表示前綴和為0時在-1位置HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();hashMap.put(0, -1);// 初始化前綴和int prefixSum = 0;for (int i = 0; i < nums.length; i++) {// 更新前綴和prefixSum += nums[i];if (k != 0) {// 對 k 取模prefixSum %= k;}// 檢查當前取模后的前綴和是否已經(jīng)在哈希表中if (hashMap.containsKey(prefixSum)) {// 如果存在,并且下標差大于等于 2,則找到符合條件的子數(shù)組if (i - hashMap.get(prefixSum) > 1) {return true;}} else {// 不存在則記錄當前前綴和對應(yīng)的下標hashMap.put(prefixSum, i);}}return false;}
}
  1. Python語言版
class Solution:def checkSubarraySum(self, nums: List[int], k: int) -> bool:# 用于存儲取模后的前綴和與其下標, 初始化表示前綴和為0時在-1位置hash_map = {0: -1}# 初始化前綴和prefix_sum = 0for i, num in enumerate(nums):# 更新前綴和prefix_sum += numif k != 0:# 對 k 取模prefix_sum %= k# 檢查當前取模后的前綴和是否已經(jīng)在哈希表中if prefix_sum in hash_map:# 如果存在,并且下標差大于等于 2,則找到符合條件的子數(shù)組if i - hash_map[prefix_sum] > 1:return Trueelse:# 不存在則記錄當前前綴和對應(yīng)的下標hash_map[prefix_sum] = ireturn False
  1. C++語言版
class Solution {
public:bool checkSubarraySum(vector<int>& nums, int k) {// 用于存儲取模后的前綴和與其下標, 初始化表示前綴和為0時在-1位置unordered_map<int, int> hashMap;hashMap[0] = -1;// 初始化前綴和int prefixSum = 0;for (int i = 0; i < nums.size(); i++) {// 更新前綴和prefixSum += nums[i];if (k != 0) {// 對 k 取模prefixSum %= k;}// 檢查當前取模后的前綴和是否已經(jīng)在哈希表中if (hashMap.find(prefixSum) != hashMap.end()) {// 如果存在,并且下標差大于等于 2,則找到符合條件的子數(shù)組if (i - hashMap[prefixSum] > 1) {return true;}} else {// 不存在則記錄當前前綴和對應(yīng)的下標hashMap[prefixSum] = i;}}return false;}
};

十【提交結(jié)果】

  1. Java語言版
    在這里插入圖片描述

  2. Python語言版
    在這里插入圖片描述

  3. C++語言版
    在這里插入圖片描述

http://www.risenshineclean.com/news/58462.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)waocc百度 seo優(yōu)化作用
  • 網(wǎng)站調(diào)用接口怎么做新站點seo聯(lián)系方式
  • 襄陽手機網(wǎng)站建設(shè)世界大學排名
  • 網(wǎng)頁制作與網(wǎng)站建設(shè)...google推廣有效果嗎
  • 網(wǎng)站建設(shè)實驗報告總結(jié)軟文營銷成功案例
  • 常用網(wǎng)站推薦公司優(yōu)化是什么意思?
  • wordpress改變登錄地址seo網(wǎng)站診斷方案
  • 網(wǎng)站沒有備案時怎樣推廣自己的app
  • 做網(wǎng)站應(yīng)該注意些什么seo網(wǎng)站優(yōu)化軟件價格
  • 自己做微商想做個網(wǎng)站設(shè)計外包網(wǎng)站
  • 在環(huán)評備案網(wǎng)站上做登記后會怎么樣6精準引流推廣
  • 聯(lián)通做網(wǎng)站百度推廣業(yè)務(wù)電話
  • 濱州做網(wǎng)站建設(shè)價格推廣方式有哪些?
  • amp for wordpress優(yōu)化網(wǎng)絡(luò)的軟件下載
  • 做界面的網(wǎng)站廣州網(wǎng)站優(yōu)化方案
  • wordpress 瀏覽量排序b2b網(wǎng)站推廣優(yōu)化
  • 做外貿(mào)的物流網(wǎng)站有哪些天津百度推廣排名優(yōu)化
  • 大胡子wordpress主題南昌seo優(yōu)化
  • 做外貿(mào)網(wǎng)站可以收付款嗎拉人注冊給傭金的app
  • 網(wǎng)站seo好學嗎營銷方案案例范文
  • 現(xiàn)在哪些網(wǎng)站做外貿(mào)的好做拉新人拿獎勵的app
  • 電子商務(wù)網(wǎng)站建設(shè)評估工具有哪些360搜索首頁
  • 西安網(wǎng)站建設(shè)市場虛擬主機搭建網(wǎng)站
  • 臨安建設(shè)投標網(wǎng)站教育培訓機構(gòu)有哪些
  • 新網(wǎng)站做seo地方網(wǎng)站建設(shè)
  • pc端移動端網(wǎng)站開發(fā)太原網(wǎng)站快速排名提升
  • 濰坊網(wǎng)站制作 熊掌號臨汾網(wǎng)絡(luò)推廣
  • 為什么做網(wǎng)站更新注冊網(wǎng)站域名
  • 好域名做網(wǎng)站手機免費發(fā)布信息平臺
  • 惠州市做網(wǎng)站網(wǎng)絡(luò)營銷的內(nèi)涵