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

南京网站建设知识wordpress 远程ftp

南京网站建设知识,wordpress 远程ftp,海淘哪些网站做攻略好,网上销售平台有哪些app文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 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://www.yayakq.cn/news/79043/

相关文章:

  • 上海网站建设价位淘宝客做动态广告的网站
  • 全面的网站建设企业网站布局960
  • 山东建设银行招聘网站怎么改wordpress的html5
  • 商丘建设网站大气企业网站模板
  • as.net 网站开发视频教程wordpress默认邮件文件夹
  • 义乌外贸公司建站进入公众号继续阅读下一章
  • 沥林网站建设马甲比较好自己搭建app托管平台
  • 网站开发转移合同百度seo排名优化软件
  • 免费网站推广服务做企业网站的意义
  • 国外h5分享网站云彩网站
  • 个人门户网站模板下载织梦网站程序安装
  • 17一起广州做网站wordpress删除文章数据库
  • 建设各网站需要多久培训体系包括四大体系
  • 房地产行业网站建设报价方案如何设计制作一般企业网站
  • 做公司网站需要会什么科目长春朝阳学校网站建设
  • 外贸网站商城施工企业的项目负责人应当对( )负责
  • 西安专业建设网站wordpress 截取中文
  • 您的网站空间已过期完整开发网站需要什么
  • 网站开发php和uiaap手机网站建设
  • 可以发广告的网站广州哪里有网页设计培训贵吗
  • 网站续费服务商国内 响应式网站
  • 申请域名就可以做网站了吗门户网站 建设
  • wordpress做人事网站标书制作培训课程
  • 山西天镇建站哪家好电子商务网站建设心得
  • 做哪个行业的网站好asp.net网站很快吗
  • 在线作图网站访问网站需要账号密码
  • 广东省建设工程网站如何建立商城网站
  • 网页开发和网站开发一样吗河池市住房和城乡建设厅网站
  • 网站优化怎样提高网站用户体验佛山品牌网站设计制作
  • 怎样在文章后做网站链接网站建设覀金手指科杰