611. 有效三角形的个数

给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。

示例 1:

输入: [2,2,3,4]

输出: 3

解释:

有效的组合是:

2,3,4 (使用第一个 2)

2,3,4 (使用第二个 2)

2,2,3

注意:

数组长度不超过1000。

数组里整数的范围为 [0, 1000]。

class Solution {
public int triangleNumber(int[] nums) {
Arrays.sort(nums);
int res = 0;
for (int i = nums.length - 1; i >= 2; i--) {
int left = 0;
int right = i - 1;
while (left < right) {
if (nums[left] + nums[right] > nums[i]) {
res += (right - left);
right--;
} else {
left++;
}
}
}
return res;
}
}

最新文章

  1. OS X El Capitan的 U 盘制作过程
  2. scrapy系统学习(1)--概要
  3. redhat 中安装rpm包时遇到异常 “error: Failed dependencies:xinetd is needed by .”
  4. 转:DataGridView列的宽度、行的高度自动调整
  5. Largest Divisible Subset
  6. 兼容性所有浏览器的透明CSS设置
  7. SQL server 2008 数据库企业版安装教程图解
  8. Objective-C开发图书推荐
  9. Mahout踩坑之路
  10. Easyui 创建dialog的两种方式,以及他们带来的问题
  11. registered the JBDC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. (转)
  12. 安装DBMS_SHARED_POOL包
  13. Dubbo中Directory解析
  14. python全栈开发day110-Flask基础语法
  15. .NET Core 的 Span&lt;T&gt; 学习与使用笔记
  16. 02: CMDB设计思路
  17. JDK源码学习之 集合实现类
  18. XML与DataSet的相互转换的类
  19. Kali-linux查看打开的端口
  20. jQuery比较时间处理过程(日期转换为时间戳比较)

热门文章

  1. 字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》
  2. QTreeWidget更新后保存节点的展开状态
  3. Linux下安装JDK11
  4. Java注解的定义和使用
  5. jenkins+gitee+ssh自动化部署
  6. MyBatis In的使用
  7. CF948D Perfect Security
  8. CSS3中的rem单位
  9. 组件-vue自定义方法传递
  10. layui 数据表格按钮事件绑定和渲染