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

丹阳企业网站制作深圳推广

丹阳企业网站制作,深圳推广,网站cms分站系统,如何逐步提升网站权重力扣 611 有效三角形的个数 首先需要知道如何判断 三个数是否能构成三角形。 假如 存在三个数 a < b < c&#xff0c;如果要构成三角形&#xff0c;需要满足&#xff1a; ab > c ; a c > b ; b c > a ; 任意两个数大于第三个数就可构成三角形。 其实不难…

力扣  611 有效三角形的个数

 首先需要知道如何判断 三个数是否能构成三角形。

假如  存在三个数  a < b < c,如果要构成三角形,需要满足:

 a+b > c ;  a + c > b ; b + c > a ; 任意两个数大于第三个数就可构成三角形。

其实不难发现,如果三个数 按照从大到小排序的话 , 只需满足  a+b > c 即可。

因此第一步首先对给定数组进行排序。

其次在固定最大的数作为一条边,再用双指针 left 指向第一个数 , right 指向固定的最大的数的前一个数。  当 nums[left] + nums[right] > 固定的最大数 , 将right指针右移 ;否则将指针 left 左移。

直至固定的最大数 是数组第三个数结束位置。(解题思路)

那么该怎么统计 有效三角形个数呢?

 

class Solution {
public:int triangleNumber(vector<int>& nums) {//先给数组排序sort(nums.begin(),nums.end());int c = nums.size()-1;int count = 0; // 记录有效三角形的个数while(c>=2){int left = 0, right = c-1;while(left < right){if(nums[left] +nums[right] > nums[c]){count += (right - left);--right;}else{++left;}}--c;}return count;}
};

http://www.ds6.com.cn/news/99740.html

相关文章:

  • 做磁力搜索网站违法吗线在成都网站推广公司
  • 河北公司网站建设搜索引擎营销有哪些
  • 做二手车网站需要什么手续网络黄页推广软件哪个好用
  • 沈阳企业网站排名优化seo网络推广哪家专业
  • 个人免费网站空间附子seo教程
  • 做视频素材哪个网站好公司产品推广方案
  • 日照优化seo教程网站优化推广排名
  • 网站建设确认书seo搜索引擎优化主要做什么
  • 公司官方网站建站高端网站建设企业
  • 室内装饰设计师seo外链工具
  • 做网站不推广郑州网站运营专业乐云seo
  • 扬州市广陵区建设局网站百度指数app下载
  • 民众镇做网站公司网站制作建设公司
  • 北京市城乡结合部建设领导小组办公室网站酒泉网站seo
  • 做网站时候如果添加微信代码大数据营销系统软件
  • 卫生局网站建设方案seo报价单
  • 公司部门职责及配置厦门关键词优化报价
  • 做网站容易还是app容易百度seo排名规则
  • 海口网站建设运营服务营销理论
  • 易语言做网站简单教程深圳市seo点击排名软件价格
  • 新闻cms静态网站模板百度推广优化怎么做
  • 人力资源和社会保障部信息中心百度seo怎么样优化
  • 学美工难吗seo网站优化专员
  • wix做网站步骤cps广告是什么意思
  • 关于外贸的网站win7一键优化工具
  • 建设厅特种工广州seo网站推广公司
  • 企业网站建设 广州产品推广运营的公司
  • 用买的服务器 做网站开封网站优化公司
  • 万网网站 banner图片不显示网页设计培训学校
  • 门户网站的主要功能搜索引擎优化排名品牌