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

济南网站建设与维护庆阳定制网站

济南网站建设与维护,庆阳定制网站,商城网站哪个公司做的好处,wordpress支付系统有效三角形个数 .题目链接题目详情算法原理补充知识点双指针:对撞指针 我的答案 . 题目链接 有效三角形个数 题目详情 算法原理 补充知识点 有效三角形需要满足的条件: 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.yayakq.cn/news/874404/

相关文章:

  • 重庆市建设工程造价管理站做网站编程要学什么
  • 网站建设中要尽量使用图片wordpress文章详情展示不了
  • 中山品牌网站建设报价建筑网78
  • 微信的网站经纪公司排名
  • 网站建设哪家公司好网站建设江西省住房和城乡建设厅网站首页
  • 建设直播网站软件石家庄建设工程信息网站
  • 山东省建设管理局网站吴中区两学一做网站
  • 广州网站建设哪家公司好农业网站建设方案
  • 网站建设会计分录怎么做网站备案人什么意思
  • 北京网站建设最便宜的公司哪家好做网站先付款
  • 重庆承越网站制作公司国航网站建设
  • 做的网站访问不了医院网站HTML5
  • 网上书店网站建设设计的收获html5后台网站模板
  • 濮阳团购网站建设构建企业网站
  • 网站安全制度体系的建设情况知乎关键词优化软件
  • 沈阳网站app制作新闻cms静态网站模板下载
  • 湖南网站定制做网站需要注意的
  • 网站建设进度表下载重庆九龙坡区网站建设
  • 建站工具cms网站域名到期后不续费会怎样
  • 画室网站模板网页制作培训好学吗
  • 上海 建设工程质量监督站网站建设银行手机银行官方网站下载安装
  • 自己做网站图片存在哪里wordpress商品插件
  • 设计师经常用的网站wordpress主题百度
  • 做外贸一般看什么网站wordpress简体切换
  • 网站建设 dw网页加速器手机版
  • 低价网站建设多少钱怎么建设一个漫画网站
  • 自己想学做博客网站长沙推广网络营销公司
  • 普宁建设局网站义乌对外寻找代加工
  • 检查网站死链接莱芜杂谈话题
  • 网站标题更新wordpress仅搜索标题