1132. 合法的三角数

2024-01-13 18:32
文章标签 三角 合法 1132

本文主要是介绍1132. 合法的三角数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

给定一个包含非负整数的数组,你的任务是计算从数组中选出的可以制作三角形的三元组数目,如果我们把它们作为三角形的边长。

样例

输入: [2,2,3,4]
输出: 3
解释:
合法的组合如下: 
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3

思路:

和之前做过的三数之和比较类似

第一种方法:可以暴力解决 但是时间复杂度O(n^3)

第二种方法:两指针的方法

public class Solution { /** * @param nums: the given array * @return: the number of triplets chosen from the array that can make triangles */ public int triangleNumber(int[] nums) { // Write your code here Arrays.sort(nums); int ans = 0; for(int i=0;i<nums.length-2;i++) { if(nums[i]==0)continue; int k=i+2; for(int j=i+1;j<nums.length-1;j++) { while(k<nums.length&&nums[k]<nums[i]+nums[j])k++; ans+=k-j-1; } } return ans; } }

这篇关于1132. 合法的三角数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602394

相关文章

合法的数字货币有哪些类型

合法数字货币的类型 一、常见的合法数字货币类型 比特币(Bitcoin,BTC):作为世界上第一个数字货币,由中本聪在 2009 年创造。其特点包括去中心化、匿名性和安全性较高,市值较高。以太坊(Ethereum,ETH):是一个开源的区块链平台,其代币以太币具有智能合约功能,在总量方面实践上无下限,每年会产生一定数量的以太币。莱特币(Litecoin,LTC):基于比特币协议,是比特币的

android AccessibilityService合法合规增加小红书曝光阅读量(2024-09-02)

免责任声明: 任何可操作性的内容与本人无关,文章内容仅供参考学习,如有侵权损害贵公司利益,请联系作者,会立刻马上进行删除。 一、分析 目前可增加曝光阅读流量渠道入口(完成) 1. 发现页 打开小红书app选择顶部发现页(完成) 2. 搜索页 打开小红书app点击右上角搜索,进入搜索结果页(完成) 3. 关注页 打开小红书app选择顶部关注页(完成) 4. 个人页 打开小红书app点击笔记

SCDO完美解决了区块链的“不可能三角”,被看作是ETH2.0+BTC+波卡+Link的集大成者

在区块链领域,有一个理论颇为有名,被称之为“不可能三角理论”。何为“不可能三角”?指的是去中心化,可拓展性,安全性这三项关键性要求无法在一个项目中被同时满足。   比特币堪称是币圈鼻祖,在去“中心化“和“安全性”方面近乎做到了极致,但它的可扩展性却极低。而近几年大火的明星项目EOS,性能极佳,据传甚至可达到百万级别TPS,可为了这个优势,它不得不放弃和牺牲掉自身去中心化的程度。这也是EOS一

判断IP地址是否合法的函数

这个程序输入的是IP地址的字符串 bool strValid(string s) {if (s.length() > 3)return false;for (int i = 0;i < (int)s.length();i++) {int c = s.c_str()[i];if (!isdigit(c))return false;}}bool IsValidIP(char * ip){st

【三维重建】三角网格中轴骨架线提取

三维网格中轴线提取 方法介绍实现提取 三维网格中轴线提取是计算机图形学和三维建模领域中的一个重要技术,它对于理解三维形状的拓扑结构和几何特性具有重要意义。 方法介绍 以下是几种常见的三维网格中轴线提取方法: 基于距离变换的方法 基本原理:首先计算三维网格中每个点到网格边界的距离,形成距离场。然后,根据距离场的分布,通过细化算法提取中轴线。这种方法的核心在于距离变换和细化操作

提示request请求不在合法域名列表中的解决方法

1.问题展示 出现该问题的主要原因在于微信出于安全性的考虑,要求微信小程序中所有用到的网络请求域名都必须是配置在微信公众平台的request合法域名中的,且必须是https协议的。 用于开发阶段,不涉及到发布上线,解决方案 可以在微信开发者工具中详情中勾选“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”,如图2所示。 用于发布上线阶段,解决方案 需要发布上

三角螺旋阵

题目描述 方阵的主对角线之上称为“上三角”。 请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。 输入 程序运行时,从标准输入获得整数n(3~20) 输出 程序输出:方阵的上三角部分。 要求格式:每个数据宽度为4,右对齐。 样例输入 3 样例输出 1 2 36 45 #in

买卖合同、建设工程合同等合同中的“背靠背条款”合法有效吗?

“背靠背条款”在合同中通常指的是一种支付条款,即一方(如总承包商)只有在收到其上游方(如业主)支付的款项后,才向其下游方(如分包商或供应商)支付款项。这种做法在建设工程合同中较为常见,目的是为了转移资金支付风险。 智合同提供的合同智能应用可以实现全行业覆盖,针对各行业企业都可以提供相应节点的智能服务。 智合同-采用深度学习、自然语言处理技术、知识图谱等人工智能技术,为企业提供专业的合同相关的智

1172C语言实验——矩阵下三角元素之和

题目描述 输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。 输入 输入包括n+1行。 第一行为整数n; 接下来的n行为矩阵数据。 输出 矩阵的下三角元素之和。 示例输入 51 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 85 6 7 8 9 示例输出 75 #include<s

公司的内部培训合同违约金是否合法?

公司的内部培训合同违约金是合法的,法院在具体判断时会根据合同内容、事件经过、实际损失等方面进行综合评估。因此,在签订培训合同时,应让双方都清晰明确其违约责任,避免在实际执行过程中出现争议。同时,也提醒受益方合理规划培训时间,以避免因无法参加培训而引起的不必要的费用问题。   法律依据   《中华人民共和国劳动合同法》第二十二条   用人单位为劳动者提供专项培训费用,对其进行专业技术培训的,可以