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

阿里云做的网站为啥没有ftp网站搜索优化公司

阿里云做的网站为啥没有ftp,网站搜索优化公司,2020给个免费网站好人有好报,在线学习网站建设有效三角形个数 .题目链接题目详情算法原理补充知识点双指针:对撞指针 我的答案 . 题目链接 有效三角形个数 题目详情 算法原理 补充知识点 有效三角形需要满足的条件: ab>cac>bbc>a 其实在满足1的时候,c是最大的,那么2和3是显然成立的,因此我们可以这样解题: 对…

有效三角形个数

  • .
  • 题目链接
  • 题目详情
  • 算法原理
    • 补充知识点
    • 双指针:对撞指针
  • 我的答案

.

在这里插入图片描述

题目链接

有效三角形个数

题目详情

在这里插入图片描述

算法原理

补充知识点

有效三角形需要满足的条件:

  1. a+b>c
  2. a+c>b
  3. b+c>a
    其实在满足1的时候,c是最大的,那么2和3是显然成立的,因此我们可以这样解题:
    对数组进行排序,先找到一个最大的边,然后对这个边的左边进行遍历和校验,看看有哪两个边能够与这个边组成三角形,然后再对次最长的边进行校验,依次循环

双指针:对撞指针

这里校验另外两个小边与大边是否能够组成三角形,我们使用的是双指针算法:利用单调性,使用双指针来解决问题
在这里插入图片描述

当nums[left]+nums[right]>最长边的时候,也就是图中2+9>10
这时left右边的数与right相加都会满足left+9>10,所以这时满足条件的个数为right-left个,那么此时与right可以匹配的数已经校验完了,现在只需要将right–,进行下一次校验即可
在这里插入图片描述
当nums[left]+nums[right]<=最长边的时候,也就是图中2+5<10
这个时候,right左边的与left相加都会小于最长边,也就不满足构成有效三角形的情况,所以此时的left就已经没有了匹配的价值了,此时需要跳过当前left,即left++,进行下一次判断
当最长边左边的区间都遍历完成之后,校验下一个最长边

我的答案

class Solution {public int triangleNumber(int[] nums) {int n = nums.length;int ret = 0;Arrays.sort(nums);for(int i = n-1;i>=2;i--){int left = 0;int right = i-1;while(left<right){if(nums[left]+nums[right]>nums[i]){ret+=right-left;right--;}else{left++;}}}return ret;}
}
http://www.tj-hxxt.cn/news/119953.html

相关文章:

  • 电脑网站安全证书有问题如何解决公众号运营收费价格表
  • 广州做网站信科网络网络营销课程介绍
  • 企业app定制开发设计方案杭州seo营销
  • 网站用的什么字体设计十大引擎网址
  • 仿手表网站苏州百度推广开户
  • 做外贸怎么登陆外国网站seo独立站优化
  • 色情网站是怎么建设的营销策略怎么写
  • 重庆免费网站建站模板seo外包软件
  • 池州专业网站建设公司在线域名查询网站
  • 大型购物网站建设产品销售推广方案
  • 贵州住房和城乡建设厅旧网站百度seo排名点击器
  • 做网站给客户聊天记录网站建设案例
  • 上海微网站建设seo系统优化
  • wordpress xampp建站搜索引擎排名优化价格
  • 建设用地规划许可证查询网站友情链接交换方式有哪些
  • 电商网站开发需要掌握哪些知识技能凌哥seo技术博客
  • 北京网站制作合肥爱站网站排行榜
  • 南京个人网站建设长沙网站制作推广
  • 在哪里自己建设网站重庆店铺整站优化
  • 怎么建设公司网站竞价排名点击
  • 专门做广东11选5的网站优化网站推广
  • 成都j网站制作南京百度seo代理
  • 个人做论坛网站有哪些湖南正规关键词优化
  • 太原做网站需要多少钱网络精准推广
  • 承德网站建设专家下载百度官方版
  • 炫酷的html5网站cba目前排行
  • 天津手网站开发如何快速推广网站
  • 百度竞价怎么开户上海seo推广方法
  • 做网站长尾词网络营销和传统营销的区别有哪些
  • thinkphp手机网站制作互联网营销师是干什么