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

如皋网站建设招标网络营销产品

如皋网站建设招标,网络营销产品,wordpress聚合广告平台,网站开发常问的技术性问题文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例1: 输入: nums [2,2,3,4] 输出: 3 **解释:**有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 …

文章目录

  • 一、题目
  • 二、算法讲解
  • 三、题目链接
  • 四、补充


一、题目

给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。

示例1:
输入: nums = [2,2,3,4]
输出: 3
**解释:**有效的组合是:
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3

示例2:
输入: nums = [4,2,3,4]
输出: 4

二、算法讲解

构成三角形的条件:任意两条边之和大于第三边,其实也就是较小的两条边之和大于最大的边,只要满足这个那么就一定是三角形。

思路1: 暴力枚举,三层循环,得到一个三角形的三条边,然后判断是否为三角形,但是时间复杂度为O(n3),可能会超时。

思路2: 可以通过双指针模拟三层循环的过程,通过一些条件来规避三层循环。

  1. 首先对数据进行升序排序
  2. 将最后也就是最大的数设置为第三条边。
  3. 两个指针left和right分别指向数据开头和最大数的前一个位置
  4. 进行判断:
    如果left和right的和大于最大的数,那么固定right,left++,两数之和都大于最大的数,因为该组数据是升序,这时候就相当于把right这个位置的数的每种可能都遍历了一遍,只要right-left计算一下三角形个数加到一起就行了,之后right–;
    如果left和right的和小于最大的数,那么固定left,right–,每种情况都是小于最大的数的,这时候就相当于把left这个位置的数的每种可能都遍历了一遍,由于这种情况是不满足三角形的,只需要left++就行了。
  5. 最大的数位置-1,回到步骤3再次进行判断,直到最大数的位置到2(因为从0开始,0、1位置肯定不可能作为三角形最大的边)。

代码:

class Solution {
public:int triangleNumber(vector<int>& nums) {sort(nums.begin(),nums.end());int ret = 0;int n = nums.size();for(int i = n-1; i>=2; --i){int left=0,right=i-1;while(left<right){if((nums[left]+nums[right])>nums[i]){ret+=(right-left);right--;}else{left++;}}}return ret;}
};

三、题目链接

611. 有效三角形的个数

四、补充

类似的题目还有
11. 盛最多水的容器


http://www.tj-hxxt.cn/news/87687.html

相关文章:

  • 购物网站建设规划书seo快速收录快速排名
  • wordpress标题截断优化大师电脑版官方免费下载
  • 浙江建设职业技术学院oa网站惠州网络营销
  • 昆明做网站seo的网络营销推广策划
  • 链接网站开发需要多少钱软文推广500字
  • 用织梦做的网站一般后台线上销售渠道有哪几种
  • 上海微网站制作设计制作抖音搜索引擎优化
  • 网站百度地图怎么做elo机制
  • 建站之星网站空间根目录中国最新消息新闻
  • 正能量网站窗口免费进新浪体育最新消息
  • 服装厂家东莞网站建设最近刚发生的新闻
  • 如何做超市的网站万网官网域名查询
  • 六安网站自然排名优化价格seo优化
  • 网站规划建设方案农业绿化风格东莞网络营销推广公司
  • 工程造价接单平台seo用什么工具
  • 外贸定制网站广州网络营销
  • 用网站做宣传的方案商务软文写作范文200字
  • 深圳外贸网站推广微信如何投放广告
  • 网站开发得花多少钱广州竞价托管
  • 做测试功能的网站 需要备案吗百度关键词优化排名技巧
  • 医疗网站设计网站公司网络组建方案
  • 贸易公司寮步网站建设极致发烧百度seo2022新算法更新
  • 惠州悦商做网站产品市场推广计划书
  • 怎么做网页版网站百度怎样发布信息
  • 怎么做企业销售网站网站营销方案
  • 桂林北站离阳朔多远网页制作公司哪家好
  • 邯郸网络科技公司黑帽seo优化推广
  • thinphp 做外贸网站网络营销产品的特点
  • 什么自己做网站seo入门教程网盘
  • 网站转出爱站关键词挖掘软件