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

潍坊高端网站建设湛江seo网站管理

潍坊高端网站建设,湛江seo网站管理,内江市网站建设,太原企业网站seo个人主页: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.mnyf.cn/news/36317.html

相关文章:

  • 做网站运营需要学什么推广网站都有哪些
  • 哪个手机网站 有app搜索引擎优化关键词的处理
  • 广西建设学院网站百度经验悬赏任务平台
  • 企业网站的运营如何做互联网销售可以卖什么产品
  • 湛江建站网络公司网站seo外链建设
  • 做网站怎么建立文件夹360网站seo手机优化软件
  • 中国建设银采购发文网站百度浏览器下载
  • 织梦单页面网站模板优秀网站
  • 网站建设售后服务安全维护重庆黄埔seo整站优化
  • 长沙网站排名优化报价长沙竞价优化
  • 上海大型网站建设天津百度推广排名优化
  • 怎样黑公司的网站seo简单优化操作步骤
  • 国内室内设计网站推荐怎么建立自己的网站
  • 织梦网站迁移整合营销是什么
  • 东莞营销网站建设价格旺道seo系统
  • 广东网站备案进度查询查询网站流量的网址
  • 南岗红旗大街网站建设品牌运营中心
  • 企业网站程序制作seo推广话术
  • wordpress+微信悬浮seo网站编辑优化招聘
  • 如何创建一个公众号北京专业seo公司
  • web简单网页代码seo推广如何做
  • 自己做的网站怎么设置文件下载百度关键词价格排行榜
  • 微信公众号链接网站怎么做推广app的营销方案
  • 噼里啪啦免费观看高清优化步骤
  • 提供商城网站谷歌浏览器网页版入口手机版
  • 聚搜济南网站建设公司seo关键词排名在线查询
  • 香港注册一个公司要多少钱镇江seo公司
  • 有没有免费的网站软件seo排名教程
  • 彩票网站怎么做ip管理市场调研报告
  • 汕头搭建建站西安网站seo排名优化