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

网站前端培训百度电脑版

网站前端培训,百度电脑版,广东省监理建设协会网站,4网站免费建站个人主页:Lei宝啊 愿所有美好如期而遇 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://le…

 个人主页:Lei宝啊 

愿所有美好如期而遇


力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/valid-triangle-number/description/

算法原理

双指针法,不一定是说就要使用指针,只是一种形象的说法,在数组中,我们一般将数组下标当做指针。我们一般判断三角形,要将三条边都判断一次,两边和大于第三边才能构成三角形,但是我们可以发现,当我们将这三条边大小从小到大排序后,小的两条边和大于第三边,那么就一定能构成三角形,这道题我们就可以这样判断,简化一下我们的代码。

我们先将数组进行排序,然后从右边开始固定一条边,接着定义left,right,left赋值0,right赋值固定边下标-1,之后我们判断left和right这两条边之和是否大于固定的边,如果大于,那么就能构成right-left个数的三角形,如果小于,那么left++。固定边算过后,将这条边下标--,重复上述步骤,直到就剩两条边,也就是下标等于1,我们结束。

图示

以此类推,不再往下画了。

代码

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

http://www.yidumall.com/news/28324.html

相关文章:

  • 营销智库网站哪个模板建站好
  • 模块建站平台百度运营平台
  • 权重查询站长工具免费crm
  • 云浮哪有做网站公司汕头网站建设公司哪个好
  • 外语网站建设自制网站
  • 如何建立自己的免费网站西安百度seo推广电话
  • 网站发布和收录怎么做搜索引擎营销的优缺点及案例
  • 网站源码多少钱百度一下app
  • 比较顺口的公司名字seo入门免费教程
  • 容易做的html5的网站抖音seo招商
  • 图片渐隐 网站头部flash整合营销案例举例说明
  • 乐清做网站的公司网络营销的市场背景
  • 个人网站设计与制作设计思路网络服务有限公司
  • 娄底网站建设最专业seo关键词推广优化
  • 做网站用的产品展示横幅整合营销
  • 电子商务网站权限管理问题北京疫情发布不再公布各区数据
  • 爱站关键词挖掘互联网推广销售好做吗
  • 永久免费网站怎么建如何在百度上推广业务
  • 电子商务网站建设asp sql 源码下载淘宝指数查询官网
  • 网站后台怎么做友情链接网站网上推广
  • 三元桥做网站的公司新品推广活动方案
  • 设计师推荐福州百度seo
  • 安福网站建设郑州seo顾问外包
  • p2p网站如何建设网络推广人员
  • wordpress前台发布页制作优化营商环境的金句
  • 一个网站建设需要多少人力熊猫关键词工具官网
  • 做网站所用的技术网盘网页版
  • 西地那非企业站seo价格
  • 传奇私服网站做ssl软文客
  • 网站推广合同西安seo网络优化公司