当前位置: 首页 > news >正文

营销网站建站公司/网络推广费用大概价格

营销网站建站公司,网络推广费用大概价格,神网站建设,美国主机教育网站建设文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码复杂度分析题目 标题和出处 标题:统计好三元组 出处:1534. 统计好三元组 难度 1 级 题目描述 要求 给你一个整数数组 arr\texttt{arr}arr,以及 a\texttt{a}a、…

文章目录

  • 题目
    • 标题和出处
    • 难度
    • 题目描述
      • 要求
      • 示例
      • 数据范围
  • 解法
    • 思路和算法
    • 代码
    • 复杂度分析

题目

标题和出处

标题:统计好三元组

出处:1534. 统计好三元组

难度

1 级

题目描述

要求

给你一个整数数组 arr\texttt{arr}arr,以及 a\texttt{a}ab\texttt{b}bc\texttt{c}c 三个整数。请你统计其中好三元组的数量。

如果三元组 (arr[i],arr[j],arr[k])\texttt{(arr[i], arr[j], arr[k])}(arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个好三元组

  • 0≤i<j<k<arr.length\texttt{0} \le \texttt{i} < \texttt{j} < \texttt{k} < \texttt{arr.length}0i<j<k<arr.length
  • |arr[i]-arr[j]|≤a\texttt{|arr[i] - arr[j]|} \le \texttt{a}|arr[i] - arr[j]|a
  • |arr[j]-arr[k]|≤b\texttt{|arr[j] - arr[k]|} \le \texttt{b}|arr[j] - arr[k]|b
  • |arr[i]-arr[k]|≤c\texttt{|arr[i] - arr[k]|} \le \texttt{c}|arr[i] - arr[k]|c

其中 |x|\texttt{|x|}|x| 表示 x\texttt{x}x 的绝对值。

返回好三元组的数量

示例

示例 1:

输入:arr=[3,0,1,1,9,7],a=7,b=2,c=3\texttt{arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3}arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3
输出:4\texttt{4}4
解释:一共有 4\texttt{4}4 个好三元组:[(3,0,1),(3,0,1),(3,1,1),(0,1,1)]\texttt{[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]}[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]

示例 2:

输入:arr=[1,1,2,2,3],a=0,b=0,c=1\texttt{arr = [1,1,2,2,3], a = 0, b = 0, c = 1}arr = [1,1,2,2,3], a = 0, b = 0, c = 1
输出:0\texttt{0}0
解释:不存在满足所有条件的三元组。

数据范围

  • 3≤arr.length≤100\texttt{3} \le \texttt{arr.length} \le \texttt{100}3arr.length100
  • 0≤arr[i]≤1000\texttt{0} \le \texttt{arr[i]} \le \texttt{1000}0arr[i]1000
  • 0≤a,b,c≤1000\texttt{0} \le \texttt{a, b, c} \le \texttt{1000}0a, b, c1000

解法

思路和算法

这道题目要求统计给定的整数数组 arr\textit{arr}arr 中的好三元组的数量。一个好三元组对应一个下标的三元组 (i,j,k)(i,j,k)(i,j,k),三个下标满足题目给定的条件。遍历数组中的每一个三元组,统计好三元组的数量即可。

代码

class Solution {public int countGoodTriplets(int[] arr, int a, int b, int c) {int triplets = 0;int length = arr.length;for (int i = 0; i < length; i++) {int num1 = arr[i];for (int j = i + 1; j < length; j++) {int num2 = arr[j];if (Math.abs(num1 - num2) <= a) {for (int k = j + 1; k < length; k++) {int num3 = arr[k];if (Math.abs(num2 - num3) <= b && Math.abs(num1 - num3) <= c) {triplets++;}}}}}return triplets;}
}

复杂度分析

  • 时间复杂度:O(n3)O(n^3)O(n3),其中 nnn 是数组 arr\textit{arr}arr 的长度。需要使用三重循环遍历数组 arr\textit{arr}arr,对于每个三元组,可以确保下标的大小关系满足好三元组的要求,需要 O(1)O(1)O(1) 的时间判断三个元素的值是否满足好三元组的要求。

  • 空间复杂度:O(1)O(1)O(1)

http://www.lbrq.cn/news/775567.html

相关文章:

  • 手机上怎么自己做网站/网站推广怎么做
  • java购物网站扫码支付怎么做/品牌策略包括哪些内容
  • 朝阳区网站开发公司/抖音引流推广怎么做
  • 可以接项目做的网站/可以免费推广的平台
  • 城乡企业建设部网站/站长统计app软件
  • 上海网站建设宣传/百度网址大全官网
  • 外包网络安全管理制度/厦门谷歌seo
  • 怎么样用css做网站/广州最新消息
  • wordpress专题页面/seo优化网站优化排名
  • 织梦cms做多语言的网站/seo搜索引擎优化5
  • 企业管理系统代码/抖音关键词优化
  • axure怎么做网站原型/seo怎么提升关键词的排名
  • 企业销售网站建设/优化百度seo技术搜索引擎
  • 周口网站建设/广州搜发网络科技有限公司
  • 怎么把自己电脑建设网站/每日舆情信息报送
  • wordpress 停止/长沙网站seo报价
  • 公司网站必须做可信认证吗/武汉建站公司
  • 网站备案成功后该怎么做/百度权重10的网站
  • 合肥网站建站工作室/没广告的视频播放器app
  • 网站修改备案号/品牌全网推广
  • 制作婚纱摄影网站管理图/在线葡京在线葡京
  • wordpress 图片选择/如何优化网络延迟
  • wordpress插件写js/seo自学网
  • 电商网站前端模板下载/百度股市行情上证指数
  • 企业网站推广阶段/四川seo选哪家
  • WordPress页脚添加日期/百度谷歌seo优化
  • 上海网站建设设计公司/全网营销代理加盟
  • 购买高仿手表网站/青岛seo网络推广
  • 今天国际最新消息/关键词优化公司网站
  • 福鼎市城市建设监察大队网站/杭州网站优化体验
  • LDAP 登录配置参数填写指南
  • 用 Apache Iceberg 与 Apache Spark 在 Google Cloud 打造高性能、可扩展的数据湖仓
  • 人工智能+虚拟仿真,助推医学检查技术理论与实践结合
  • Openlayers基础教程|从前端框架到GIS开发系列课程(24)openlayers结合canva绘制矩形绘制线
  • Mybatis学习之逆向工程(十)
  • 如何通过API接口实现批量获取淘宝商品数据?(官方与非官方渠道分享)