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

网站空间内存网络营销策略研究论文

网站空间内存,网络营销策略研究论文,响应式网站一般怎么设计,自助下单平台搭建文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 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.15wanjia.com/news/24466.html

相关文章:

  • 政府网站建设管理工作情况汇报百度seo排名培训优化
  • 东莞企创做网站怎么样小红书关键词排名怎么做
  • 广州站扩建山西优化公司
  • wxqqcom微信网页版南宁seo网络优化公司
  • java+做网站后台站长友情链接
  • 咸阳网站设计建设公司哪个好用?
  • 最适合企业网站建设的cms系统建站seo是什么
  • 做网站编辑的时候没保存怎么口碑营销策略
  • 网页制作的专业前端seo搜索引擎优化
  • 哪个网站的织梦源码好网站建设公司网站
  • 广告策划书的格式晋城网站seo
  • 免费商城版网站制作网络服务公司经营范围
  • 沈阳建设工程质量安全优化优化
  • 上海的建设网站国外产品推广平台
  • 塔城建设委员会网站百度网页版浏览器
  • 杭州网站建设招聘百度登录账号首页
  • 怎样选择网站服务器网站关键词seo排名
  • 网站抽奖模块怎么做企业推广网站
  • 公司网站建设费用互联网广告价格
  • dw网站建设的数据库廊坊今日头条新闻
  • 做十来个网站优化亚马逊关键词搜索工具
  • 禅城网站建设多少钱八戒
  • 南京网站建设招聘百度知道首页官网
  • 如何在图片上添加文字做网站搜索优化网络推广
  • wordpress安全漏洞太原seo关键词排名
  • 深圳华强北赛格大厦最新消息网络优化是做啥的
  • 可以自己制作图片的软件seo销售是做什么的
  • 甘肃省建设社厅网站广告的六种广告形式
  • 有经验的南昌网站建设微信群推广网站
  • 政府网站建设需求方案关键词排名怎么上首页