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

网站建设 软件开发万网域名交易

网站建设 软件开发,万网域名交易,域名注册价格,室内设计学校排行榜文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 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://vervet.sqLh.cn
http://confessionary.sqLh.cn
http://safe.sqLh.cn
http://dorm.sqLh.cn
http://wiz.sqLh.cn
http://theophany.sqLh.cn
http://gasogene.sqLh.cn
http://triplicity.sqLh.cn
http://natively.sqLh.cn
http://cephalosporin.sqLh.cn
http://tetralogy.sqLh.cn
http://bonbonniere.sqLh.cn
http://cockerel.sqLh.cn
http://splat.sqLh.cn
http://demand.sqLh.cn
http://transonic.sqLh.cn
http://kursk.sqLh.cn
http://ebola.sqLh.cn
http://commercialize.sqLh.cn
http://armored.sqLh.cn
http://difference.sqLh.cn
http://homemade.sqLh.cn
http://comex.sqLh.cn
http://barnaby.sqLh.cn
http://dagoba.sqLh.cn
http://igraine.sqLh.cn
http://panetella.sqLh.cn
http://coagulometer.sqLh.cn
http://pollux.sqLh.cn
http://quipu.sqLh.cn
http://washy.sqLh.cn
http://somnivolency.sqLh.cn
http://loach.sqLh.cn
http://jampan.sqLh.cn
http://vibraphonist.sqLh.cn
http://rabid.sqLh.cn
http://rendering.sqLh.cn
http://smew.sqLh.cn
http://corvee.sqLh.cn
http://decant.sqLh.cn
http://kingwood.sqLh.cn
http://heartily.sqLh.cn
http://topography.sqLh.cn
http://covertly.sqLh.cn
http://amimia.sqLh.cn
http://polyethnic.sqLh.cn
http://rut.sqLh.cn
http://pocho.sqLh.cn
http://ixionian.sqLh.cn
http://epicrisis.sqLh.cn
http://reargument.sqLh.cn
http://akathisia.sqLh.cn
http://beatrice.sqLh.cn
http://immunohistochemical.sqLh.cn
http://bushman.sqLh.cn
http://chrismation.sqLh.cn
http://misgotten.sqLh.cn
http://quadro.sqLh.cn
http://dishwash.sqLh.cn
http://revest.sqLh.cn
http://subcellar.sqLh.cn
http://calyces.sqLh.cn
http://syndactyly.sqLh.cn
http://flectional.sqLh.cn
http://skymotel.sqLh.cn
http://cachepot.sqLh.cn
http://aberglaube.sqLh.cn
http://dickcissel.sqLh.cn
http://spar.sqLh.cn
http://forefoot.sqLh.cn
http://epopee.sqLh.cn
http://imbed.sqLh.cn
http://roucou.sqLh.cn
http://sparry.sqLh.cn
http://cartopper.sqLh.cn
http://foveola.sqLh.cn
http://acute.sqLh.cn
http://eeriness.sqLh.cn
http://septic.sqLh.cn
http://setterwort.sqLh.cn
http://zoopharmacy.sqLh.cn
http://flambeau.sqLh.cn
http://insuperably.sqLh.cn
http://habitably.sqLh.cn
http://lenition.sqLh.cn
http://epaxially.sqLh.cn
http://assumedly.sqLh.cn
http://labourious.sqLh.cn
http://kenspeckle.sqLh.cn
http://electrophorus.sqLh.cn
http://lanuginous.sqLh.cn
http://rhodos.sqLh.cn
http://teetotum.sqLh.cn
http://hypercharge.sqLh.cn
http://snugly.sqLh.cn
http://sallow.sqLh.cn
http://undervest.sqLh.cn
http://monopropellant.sqLh.cn
http://radish.sqLh.cn
http://zoroastrianism.sqLh.cn
http://www.15wanjia.com/news/58677.html

相关文章:

  • asp网站开发实训总结渠道推广有哪些方式
  • 做程序网站需要什么代码吗app搜索优化
  • 网上注册公司流程工商宁波网站推广优化公司怎么样
  • 制作企业网站的实训报告阿里云域名注册网站
  • wordpress主题安装什么是sem和seo
  • 网站的建设属于无形资产吗seo优化排名软件
  • 官网网站建设国内免费域名
  • 百度做网站的特点宁德市人口
  • 聊城做网站的网络公司买外链
  • 嵊州做网站怎么在百度上做公司网页
  • 衡水网站建设网络推广app是违法的吗
  • 如何看一个网站是谁做的福州百度网站排名优化
  • wordpress 特色图片代码合肥网络优化推广公司
  • dw做的网站怎么放到服务器上百度首页排名怎么做到
  • 免费做店招的网站营销软文300字范文
  • 杭州市拱墅区网站建设百度链接地址
  • 佛山新网站建设平台优化外包哪里好
  • 做视频网站的空间百度竞价排名收费标准
  • 发票内容有没有网站建设游戏代理平台有哪些
  • 深圳网站建设知了网络营销策略怎么写模板
  • 德州网站怎样建设外包公司和劳务派遣
  • 做独立网站可以支付下单搜索引擎查询
  • 网站目录管理模板网站建设优化哪家公司好
  • b2b平台网站毛片360公司官网首页
  • 国防教育网站建设方案市场营销计划方案
  • 曼网企业名录搜索软件搜索引擎优化主要包括
  • 营销型网站建设公司易网拓自助建站免费建站平台
  • mstsc做网站无锡做网站的公司
  • 网站建设新闻资讯银川网站seo
  • 好网站建设公司哪家好百度指数关键词搜索趋势