力扣每日打卡 2176. 統計數組中相等且可以被整除的數對(簡單)

力扣 2176. 統計數組中相等且可以被整除的數對 簡單

  • 前言
  • 一、題目內容
  • 二、解題方法
    • 1. 暴力解法
    • 2.官方題解
      • 官方也是暴力解法


前言

這是刷算法題的第十三天,用到的語言是JS
題目:力扣 2176. 統計數組中相等且可以被整除的數對(簡單)


一、題目內容

給你一個下標從 0 開始長度為 n 的整數數組 nums 和一個整數 k ,請你返回滿足 0 < = i < j < n 0 <= i < j < n 0<=i<j<n n u m s [ i ] = = n u m s [ j ] nums[i] == nums[j] nums[i]==nums[j] ( i ? j ) (i * j) (i?j) 能被 k k k 整除的數對 ( i , j ) (i, j) (i,j) 的 數目 。

示例 1:
輸入:nums = [3,1,2,2,2,1,3], k = 2
輸出:4
解釋:
總共有 4 對數符合所有要求:

  • n u m s [ 0 ] = = n u m s [ 6 ] 且 0 ? 6 = = 0 ,能被 2 整除。 nums[0] == nums[6] 且 0 * 6 == 0 ,能被 2 整除。 nums[0]==nums[6]0?6==0,能被2整除。
  • n u m s [ 2 ] = = n u m s [ 3 ] 且 2 ? 3 = = 6 ,能被 2 整除。 nums[2] == nums[3] 且 2 * 3 == 6 ,能被 2 整除。 nums[2]==nums[3]2?3==6,能被2整除。
  • n u m s [ 2 ] = = n u m s [ 4 ] 且 2 ? 4 = = 8 ,能被 2 整除。 nums[2] == nums[4] 且 2 * 4 == 8 ,能被 2 整除。 nums[2]==nums[4]2?4==8,能被2整除。
  • n u m s [ 3 ] = = n u m s [ 4 ] 且 3 ? 4 = = 12 ,能被 2 整除。 nums[3] == nums[4] 且 3 * 4 == 12 ,能被 2 整除。 nums[3]==nums[4]3?4==12,能被2整除。

示例 2:
輸入:nums = [1,2,3,4], k = 1
輸出:0
解釋:由于數組中沒有重復數值,所以沒有數對 (i,j) 符合所有要求。

提示:
1 < = n u m s . l e n g t h < = 100 1 <= nums.length <= 100 1<=nums.length<=100
1 < = n u m s [ i ] , k < = 100 1 <= nums[i], k <= 100 1<=nums[i],k<=100

二、解題方法

1. 暴力解法

代碼如下(實例):

/*** @param {number[]} nums* @param {number} k* @return {number}*/
var countPairs_BaoLi = function(nums, k) {let count = 0const n = nums.lengthfor(let i = 0; i < n; i++)for(let j = i + 1; j < n; j++)if( nums[i] === nums[j] && ((i * j) % kk === 0) ) count++return count
}

2.官方題解

官方也是暴力解法

復雜度分析:

時間復雜度: O ( n 2 ) O(n^2) O(n2),其中 n n n n u m s nums nums 數組的長度。即為遍歷數對并統計符合要求個數的時間復雜度。

空間復雜度: O ( 1 ) O(1) O(1)

鏈接:力扣本題官方題解
來源:力扣(LeetCode)

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

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

相關文章

云服務器和物理服務器

服務器&#xff0c;作為互聯網世界中數據存儲與處理的關鍵樞紐&#xff0c;其重要性不言而喻。在眾多服務器類型中&#xff0c;云服務器和物理服務器占據了主導地位&#xff0c;它們各自有著獨特的特點和應用場景。咱們就來深入探討一下這兩者的區別。

Kubernetes Pod 調度策略:從基礎到進階

文章目錄 環境Kubernetes 部署Kubernetes Pod 調度策略Kubernetes Pod 調度策略對照表調度流程經歷階段案例展示生成yaml文件默認調度節點選擇器為節點添加標簽編寫 Deployment 配置文件應用資源并查看調度結果 Node Affinity&#xff08;節點親和性&#xff09;為節點添加標簽…

SQLite、MySQL、SQL Server、Oracle 和 PostgreSQL 五種數據庫的區別

以下是 SQLite、MySQL、SQL Server、Oracle 和 PostgreSQL 五種主流關系型數據庫管理系統(RDBMS)的區別,從多個維度進行對比: 1. 架構與部署 SQLite(Structured Query Language Lite?): 嵌入式數據庫,無服務器架構。數據庫存儲在一個單一的磁盤文件中。部署簡單,適合輕量…

電路安全智控系統與主機安全防護系統主要功能是什么

電路安全智控系統被稱為電路安全用電控制系統。電路安全智控系統具備一系列強大且實用的功能。電路安全智控系統能夠對總電壓、總電流、總功率、總電能&#xff0c;以及各分路的電壓、電流、功率、電能和功率因素等進行全方位的監控。在大型工廠的電力分配中&#xff0c;通過對…

使用Lean 4和C#進行數學定理證明與邏輯推理

步驟1&#xff1a;安裝與配置環境 安裝Lean 4 訪問Lean官網或GitHub倉庫&#xff0c;按照指南安裝Lean 4及配套工具鏈&#xff08;如VS Code擴展&#xff09;。 設置C#開發環境 安裝.NET SDK及IDE&#xff08;如Visual Studio或Rider&#xff09;&#xff0c;確保C#開發環境正…

八股文---MySQl(3)

目錄 12.事務的特性是什么&#xff1f;可以詳細說一下嗎&#xff1f; 回答 13并發事務帶來哪些問題&#xff1f;怎么解決這些問題呢&#xff1f;MySQL的默認隔離級別是&#xff1f; 臟讀&#xff1a;一個事務讀到另外一個事務還沒有提交的數據。 不可重復讀&#xff1a;一個…

實驗五 內存管理實驗

實驗五 內存管理實驗 一、實驗目的 1、了解操作系統動態分區存儲管理過程和方法。 2、掌握動態分區存儲管理的主要數據結構--空閑表區。 3、加深理解動態分區存儲管理中內存的分配和回收。 4、掌握空閑區表中空閑區3種不同放置策略的基本思想和實現過程。 5、通過模擬程…

【MySQL】MySQL表的增刪改查(CRUD) —— 上篇

目錄 MySQL表的增刪改查&#xff08;CRUD&#xff09; 1. 新增&#xff08;Create&#xff09;/插入數據 1.1 單行數據 全列插入 insert into 表名 values(值, 值......); 1.2 單行數據 指定列插入 1.3 多行數據 指定列插入 1.4 關于時間日期&#xff08;datetime&am…

【MATLAB代碼例程】AOA與TOA結合的高精度平面地位,適用于四個基站的情況,附完整的代碼

本代碼實現了一種基于到達角(AOA) 和到達時間(TOA) 的混合定位算法,適用于二維平面內移動或靜止目標的定位。通過4個基站的協同測量,結合最小二乘法和幾何解算,能夠有效估計目標位置,并支持噪聲模擬、誤差分析和可視化輸出。適用于室內定位、無人機導航、工業監測等場景…

ModbusTCP 轉 Profinet 主站網關

一、 功能概述 1.1 設備簡介 本產品是 ModbusTCP 和 Profinet(M) 網關&#xff08;以下簡稱網關&#xff09;&#xff0c;使用數據映射 方式工作。 本產品在 ModbusTCP 側作為 ModbusTCP 從站&#xff0c;接 PLC 、上位機、 wincc 屏 等&#xff1b;在 Profin…

《AI大模型應知應會100篇》第25篇:Few-shot與Zero-shot使用方法對比

第25篇&#xff1a;Few-shot與Zero-shot使用方法對比 摘要 在大語言模型的應用中&#xff0c;**Few-shot&#xff08;少樣本&#xff09;和Zero-shot&#xff08;零樣本&#xff09;**是兩種核心的提示策略。它們各自適用于不同的場景&#xff0c;能夠幫助用戶在不進行額外訓練…

深入理解C++中string的深淺拷貝

目錄 一、引言 二、淺拷貝與深拷貝的基本概念 2.1 淺拷貝 2.2 深拷貝 在C++ 中, string 類的深淺拷貝有著重要的區別。 淺拷貝 深拷貝 string 類中的其他構造函數及操作 resize 構造 = 構造(賦值構造) + 構造(拼接構造) cin 和 cin.get 的區別 三、C++中string類的…

在Qt中驗證LDAP賬戶(Windows平臺)

一、前言 原本以為在Qt&#xff08;Windows平臺&#xff09;中驗證 LDAP 賬戶很簡單&#xff1a;集成Open LDAP的開發庫即可。結果臨了才發現&#xff0c;Open LDAP壓根兒不支持Windows平臺。沿著重用的原則&#xff0c;考慮遷移Open LDAP的源代碼&#xff0c;卻發現工作量不小…

《軟件設計師》復習筆記(11.4)——處理流程設計、系統設計、人機界面設計

目錄 一、業務流程建模 二、流程設計工具 三、業務流程重組&#xff08;BPR&#xff09; 四、業務流程管理&#xff08;BPM&#xff09; 真題示例&#xff1a; 五、系統設計 1. 主要目的 2. 設計方法 3. 主要內容 4. 設計原則 真題示例&#xff1a; 六、人機界面設…

UniRig ,清華聯合 VAST 開源的通用自動骨骼綁定框架

UniRig是清華大學計算機系與VAST聯合開發的前沿自動骨骼綁定框架&#xff0c;專為處理復雜且多樣化的3D模型而設計。基于強大的自回歸模型和骨骼點交叉注意力機制&#xff0c;UniRig能夠生成高質量的骨骼結構和精確的蒙皮權重&#xff0c;大幅提升動畫制作的效率和質量。 UniR…

LeetCode 443 壓縮字符串

字符數組壓縮算法詳解&#xff1a;實現與分析 一、引言 在處理字符數組時&#xff0c;我們常常遇到需要對連續重復字符進行壓縮的場景。這不僅可以節省存儲空間&#xff0c;還能提升數據傳輸效率。本文將深入解析一個經典的字符數組壓縮算法&#xff0c;通過詳細的實現步驟和…

alertManager部署安裝、告警規則配置詳解及告警消息推送

? java接受告警請求RestController RequestMapping("/alert") Slf4j public class TestApi {private static final DateTimeFormatter FORMATTER DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");RequestMappingpublic void sendTemplate(HttpServl…

數據庫勒索病毒威脅升級:企業數據安全防線如何用安當RDM組件重構

摘要&#xff1a;2025年Q1全球數據庫勒索攻擊量同比激增101.8%&#xff0c;Cl0p、Akira等團伙通過邊緣設備漏洞滲透企業核心系統&#xff0c;制造業、金融業等關鍵領域面臨數據加密與業務停擺雙重危機。本文深度解析勒索病毒對數據庫的五大毀滅性影響&#xff0c;結合安當RDM防…

thanos sidecar和receive區別?

Thanos Sidecar 和 Thanos Receive 是 Thanos 生態系統中兩個關鍵組件&#xff0c;但它們在架構中的作用和功能上有明顯的區別。以下是它們的主要區別&#xff1a; 1. Thanos Sidecar 功能&#xff1a; 與 Prometheus 集成&#xff1a; Sidecar 是一個部署在每個 Prometheus…

Unity入門筆記(緣更)

內容來源SiKi學院的Luna’s Fantasy 文章目錄 一、基礎知識1.準備2.基礎知識1.層級(Layer)2.軸心點3.預制體(Prefab)4.剛體組件(Rigidbody)5.碰撞器組件(BoxCollider) 二、代碼1.移動 一、基礎知識 1.準備 Unity安裝&#xff1a; https://unity.cn 2.基礎知識 1.層級(Layer…