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

asp网站qq登录网站设计服务流程

asp网站qq登录,网站设计服务流程,创建wordpress博客,怎么做网页链接跳转文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 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/442538/

相关文章:

  • 自己做头像的网站非流光九号公司
  • 上海专业做网站公wordpress文件结构
  • 网站建设与规划前景大专毕业设计网站
  • 12306网站为什么做不好使网址导航网站建设
  • 一半招聘网站海报格式都怎么做中国广告网
  • 做网站总结百度右边的网站推荐怎么做的
  • 好的建站平台塘厦镇网站仿做
  • 千里马招标网站免费素材哪个网站比较好
  • 中国企业网站模板电子商务网站建设报告
  • 贪玩传奇手游官方网站自建站
  • 怎么增加网站关键词库网页制作与网站建设宝典 第2版
  • 山东营销网站建设联系方式网站培训
  • 网站优化防范打开百度一下网页版
  • 权威网站优化价格龙岩网站设计招聘信息
  • 个人购物网站建设免费做文字图网站
  • 什么样的网站适合优化定制制作网站哪家好
  • 商城网站设计服务商务网站创建方案
  • 沭阳哪里有做网站推广的ui设计培训课程
  • 建网站怎么做工信部备案号查询平台
  • 做网站的的需求文档wordpress 小说 主题
  • 淘宝联盟个人网站怎么做陕西建设工程合同备案网站
  • 珠海市网站建设制作设计平台seo实战密码第四版pdf
  • 电脑配件经营网站的建设论文哈尔滨企业网站seo
  • 在哪可以找到做网站的文登 网站建设
  • 文化类网站建设方向阿里云上如何用iis做网站
  • 设计素材网站永久视频做动图的网站
  • 北京市建设工程审核网站企业网站制作前期需要什么资料
  • 前端网站怎么做html表单制作
  • 网站建设公司国内技术最强杭州余杭做网站公司
  • 网站推广方式沈阳高端关键词优化