LeetCode|1534.统计好三元组

统计数组的好三元组 给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。 0 <= i < j < k <arr.length |arr[i] - arr[j]| <= a |arr[j] - arr[k]| <= b |arr[i] - arr[k]| <= c 其中 |x| 表示 x 的绝对值。 返回 好三元组的数量 。 示.. 阅读详情

LeetCode习题答案汇总

题目:
给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。

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

0 <= i < j < k < arr.length
|arr[i] - arr[j]| <= a
|arr[j] - arr[k]| <= b
|arr[i] - arr[k]| <= c
其中 |x| 表示 x 的绝对值。

返回 好三元组的数量 。

示例 1:

输入:arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3
输出:4
解释:一共有 4 个好三元组:[(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
输出:0
解释:不存在满足所有条件的三元组。

提示:

3 <= arr.length <= 100
0 <= arr[i] <= 1000
0 <= a, b, c <= 1000

思路:枚举,用三层循环,前两层循环的时候判断一下是否满足条件,这样可以减少一点复杂度。

代码:

class Solution:
    def countGoodTriplets(self, arr: List[int], a: int, b: int, c: int) -> int:
        count = 0
        for i in range(len(arr)-2):
            for j in range(i+1,len(arr)-1):
                if abs(arr[i]-arr[j]) <= a:
                    for k in range(j+1,len(arr)):
                        if abs(arr[j]-arr[k]) <= b:
                            if abs(arr[i]-arr[k]) <= c:
                                count += 1
        return count

结果:
在这里插入图片描述

EastWave应用案例:机箱屏蔽效能仿真 如何使用EastWave对机箱的电磁屏蔽效能进行仿真 阅读详情

相关推荐

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

【LeetCode】1534. 统计好三元组(Java)

给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。 0 <= i < j < k < arr.length |arr[i] - arr[j]| <= a |arr[j] - arr[k]| <= b |arr[i] - arr[k]| <= c 其中 |x| 表示 x 的绝对值。 返回 好三元组的数量 。 解法一 暴力

小楊同学的笔记本 590

golang 线上事故

golang 线上事故 最近公司要做大促的一些活动。并且单量,qps持续上涨。之前使用的是django python 语言做的一个服务端。目前已经部署的国家里面最多的国家会有300+个实例。大促期间还可能会增加一个实例数。这么多的实例部署,回滚的时间都会特变长,除了问题也不好定位。并且如此多的一个机器,连接数* 实例数也会导致DB等其他服务扛不住这么大的并发。所以决定上go服务解决性能问题。 ...

lcf枫的博客 1537

leetcode 2179 — 统计数组中好三元组数目

统计数组中好三元组数目一、题目描述二、题目分析三、算法四、实现1、初步实现 一、题目描述 二、题目分析 这道题的暴力解法就是:枚举 nums1 中的每个元素,找到该元素在 nums2 中的位置,然后在 nums1 和 nums2 的剩余部分中寻找一个好二元组。不难发现,这样算法的复杂度为 O(n^3),不能满足我们的要求。上述算法的问题在于每次搜索都无法利用前面搜索过程得到的任何信息。 关键点1:nums2 中的元素如果被访问过,在后续访问时是不用处理的,因为这样的元素对在 nums1 和 nums2

coding-hwz 2324

Open3D 计算点云基本特征

在 Open3D 中,可以通过 PCA(主成分分析)来求得点云的特征值和特征向量。然后基于这些特征值,进一步计算各种几何特征,如线性、平面性、球度等。

纵马踏花向自由 1605

图文:银行核心账务处理逻辑(白话篇)

银行账务系统分为对内账(记录银行自身资产负债)和对外账(处理客户交易),通过特定编码规则的账号体系进行管理。采用T型账户结构和凭证制度确保每笔交易可追溯,通过明细核算与综合核算双线并行、每日轧账核对(科目日结单、总账、日计表)实现账务精准平衡。从业务触发到最终账平的全流程体现了银行账务"分层记录、双向核对、闭环校验"的核心原则,保障资金流动的透明性与安全性。

银行信息系统应用架构详解 539

Leetcode 982:按位与为零的三元组(超详细的解法!!!)

给定一个整数数组 A,找出索引为 (i, j, k) 的三元组,使得: 0 &amp;lt;= i &amp;lt; A.length 0 &amp;lt;= j &amp;lt; A.length 0 &amp;lt;= k &amp;lt; A.length A[i] &amp;amp; A[j] &amp;amp; A[k] == 0,其中 &amp;amp; 表示按位与(AND)操作符。 示例: 输入:[2,

coordinate的博客 1859

Java开发者终极抉择:IntelliJ IDEA vs VS Code —— 4大维度深度对比评测

🔥关注墨瑾轩,带你探索Java的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手!🚀🔥技术宝库已备好,就等你来挖掘!🚀🔥订阅墨瑾轩,智趣学习不孤单!🚀🔥即刻启航,编程之旅更有趣!🚀在Java开发领域,选择合适的集成开发环境(IDE)对于提高开发效率和代码质量至关重要。和(简称VS Code)是两个广受好评的开发工具,各自拥有独特的特性和庞大的用户群。本篇将从多个维度深入探讨这两款IDE对Java开发者来说的优劣,包括但不限于性能、用户体验、生态系统、调试能力、以及特定Java功能的支持等方面。

java专栏 8590

leetcode—6241.数组中不等三元组的数目

LeetCode刷题6241

yunchen523的博客 486

【DexGraspNet与多指手抓取算法详解】第四章 抓取检测网络架构设计

图 $G=(V, E)$ 包含两类节点:指尖节点 $V_{tip} = \{v_{tip}^i\}_{i=1}^{N_{finger}}$ 与物体表面节点 $V_{obj} = \{v_{obj}^j\}_{j=1}^{N_{surf}}$。节点特征包含位置 $x \in \mathbb{R}^3$ 、法向 $n \in \mathbb{R}^3$ 及视觉特征 $f \in \mathbb{R}^d$。

VectorShift的博客 440

【Settings随记:二】一级菜单,二级菜单的添加与隐藏,添加辅助功能

首先会去调用父类的onCreatePreferences(Bundle savedInstanceState, String rootKey)方法,然后调用addPreferencesFromResource(R.xml.assistant_function)方法(这个方法是父类的)加载二级菜单的xml配置文件,实现创建二级菜单,这个配置文件路径在res/xml/assistant_function.xml。controller:该item的控制器,控制它的内容展示,是否可用,也可以控制它的点击事件等。

镇元子的博客 1595

#力扣 LeetCode1534. 统计好三元组 @FDDLC

题目描述: 1534. 统计好三元组 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { public int countGoodTriplets(int[] arr, int a, int b, int c) { int answer=0; for(int i=0;i<arr.length;i++) for(int j=i+1;j<arr.length;.

LiuXingchang的博客 430

【Bug已解决】openclaw max turns reached / Tool calls exceeded limit — OpenClaw 最大轮次超限解决方案

OpenClaw 在执行过程中达到最大轮次限制任务未完成,本质是 --max-turns 设置过小或任务过于复杂。文中给出增加轮次、--continue 继续、分步执行等完整方案。

一键难忘的博客 5505

LeetCode 1534. 统计好三元组

给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。 0 <= i < j < k < arr.length |arr[i] - arr[j]| <= a |arr[j] - arr[k]| <= b |arr[i] - arr[k]| <= c 其中 |x| 表示 x 的绝对值。 返回 好三元组的数量 。 其中: 3 &l

tus00000的博客 626

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

力扣Leetcode第1534题,统计好三元组的Python解法

Description 给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。 0 <= i < j < k < arr.length |arr[i] - arr[j]| <= a |arr[j] - arr[k]| <= b |arr[i] - arr[k]| <= c 其中 |x| 表示 x 的绝对值。 返回 好三元组的数

weixin_43955866的博客 1283

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

力扣每日打卡 1534. 统计好三元组 (简单)

这是刷算法题的第十二天,用到的语言是JS 题目:力扣 1534. 统计好三元组 (简单)

2301_79369384的博客 1009

leetcode刷题笔记:1534.统计好三元组

给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组。其中 |x| 表示 x 的绝对值。返回 好三元组的数量。

2403_87019412的博客 669

统计好三元组LeetCode1534

总不能再去把j前面的arr遍历一遍吧,这样不又成n^3规模的复杂度了吗,而根据arr[j],arr[k]能得到什么呢,能得到arr[i]的范围,arr[i]的最小值minVal一定是{0, arr[j] - a, arr[k] - c}中最大的,arr[i]的最大值maxVal一定在{1000, arr[j] + a, arr[k] + c}中最小的,因为是取交集,而arr[i]只要在[minVal,maxVal]这个范围内的都可以选入进去。请你统计其中好三元组的数量。满足下列全部条件,则认为它是一个。

K08e_824的博客 337

LeetCode 1534.统计好三元组:系列题之-easy等级先模拟

LeetCode 1534.统计好三元组:系列题之-easy等级先模拟 给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。 0 <= i < j < k < arr.length |arr[i] - arr[j]| <= a |arr[j] - arr[k]| <= b |arr[i] - arr[k]| <= c 其中 |x| 表示 x 的绝对值。

<font color="Pink">Tisfy的博客</font> 993

力扣1534.统计好三元组

算法刷题-左维护右枚举 lc1534

2301_80219163的博客 306

LeetCode-1534. 统计好三元组【数组 枚举】

如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组。解释:一共有 4 个好三元组:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]。输入:arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3。输入:arr = [1,1,2,2,3], a = 0, b = 0, c = 1。如何统计l

zik的博客 1012

Leetcode | 1534 统计好三元组

更新思维:sum 是 std::vector<int>(1001, 0),即 1001个值为0的数组,每当读入1个 arr[j],表示从下标 k = arr[j] 开始,sum 中的值均要+1,也就是在sum中,下标0~(k-1)对应的值没有增加,因为当前 arr[j] 并不小于 0~k-1,而当 下标 >= k(arr[j])时,arr[0]~arr[j] 中数值<=下标的个数才会增加。解释:一共有 4 个好三元组:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]。

RandyOliver's House 539

【Leetcode 每日一题 - 补卡】1534. 统计好三元组

Leetcode 每日一题补卡 - 统计好三元组

冠位优化 1202

1534. 统计好三元组--LeetCode

一共有 4 个好三元组:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]。请你统计其中好三元组的数量。满足下列全部条件,则认为它是一个。不存在满足所有条件的三元组。

2401_84341430的博客 369

leetcode 1534. 统计好三元组 简单

一共有 4 个好三元组:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)]。请你统计其中好三元组的数量。满足下列全部条件,则认为它是一个。不存在满足所有条件的三元组。

2401_88085478的博客 196
上一篇: 蓝桥杯真题|第十一届蓝桥杯大赛第二次模拟(软件类)真题|python
下一篇: LeetCode|1539.第k个缺失的正整数
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值