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

丹阳企业网站制作百度浏览器主页网址

丹阳企业网站制作,百度浏览器主页网址,yahoo怎么提交网站,模板建站难度大力扣 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.15wanjia.com/news/27560.html

相关文章:

  • 手机网站开发隐藏网址seo教程 百度网盘
  • 淘宝上做淘宝客的网站网络营销推广主要做什么?
  • 做网站还要数据库吗知识付费网站搭建
  • 常德做网站报价ping站长工具
  • 个人域名备案快的网站手机app推广平台
  • 如何做阿里巴巴免费网站友情链接的英文
  • 如何做一个企业网站郑州seo排名优化
  • 广州建设六马路小学网站app推广80元一单
  • 方案案例网站北大青鸟培训机构靠谱吗
  • 网站报价表对比表怎么做职业培训机构排名
  • 布吉做棋牌网站建设哪家便宜怎么制作seo搜索优化
  • 云计算网站建设太原网站排名推广
  • 桐庐建设局网站推广网站有哪些
  • wordpress转成中文版河南seo
  • 宁夏住房和城乡建设厅网站首页百度快照优化seo
  • 如何做网站服务器映射网络营销论文3000字
  • 我想做个卷帘门网站怎么做网络公关公司联系方式
  • 献县做网站的网络推广代理怎么做
  • 网站后台补丁如何做市场推广方法
  • 武隆集团网站建设网络营销推广的
  • 重庆网站建设培训实体店营销方案
  • 整站优化与关键词排名千锋教育和黑马哪个好
  • 荥阳网站开发新闻网最新消息
  • 顺义手机网站建设湖南企业竞价优化
  • 企查查官网查询win10优化工具
  • 大连开发网站建设百度店面定位怎么申请
  • wordpress主题 虎嗅新乡seo公司
  • 重庆专业网站建设人际网络营销2900
  • 深圳专业网站设计公司开封网站推广公司
  • 网站建设合同要上印花税吗dz论坛seo设置