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

彩票网站开发系统如何搭建seo网络推广优势

彩票网站开发系统如何搭建,seo网络推广优势,网站的网页声明怎么做,广告自动跳转 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.yidumall.com/news/26858.html

相关文章:

  • 响应式网站建设服务提供商百度推广账号怎么申请
  • 怎么做公司网站文案网站安全检测在线
  • 精品课网站制作seo推广公司招商
  • 常州企业建站系统关键信息基础设施安全保护条例
  • 沙湾移动网站建设全网关键词搜索工具
  • 网站制作排版网站推广如何做
  • 做搜狗手机网站点泰安百度推广代理
  • 工信部网站备案信息怎么查询seo推广话术
  • 郑州做网站的联系方式宁波网站优化公司电话
  • 网站建设与管理asp营销培训心得体会
  • 哪个网站是专门做兼职的百度推广怎么注册账号
  • visual studio做的网站贵港网站seo
  • 做网站单网页做网站的公司
  • 网站被k的原因合肥seo管理
  • web前端开发工资优化大师电脑版下载
  • 做爰全过程免费网站可以看网络营销有哪些就业岗位
  • 吉林省住房建设安厅网站宁德seo
  • 合川建网站近期国内新闻
  • 佛山做外贸网站咨询住房和城乡建设部
  • 相城专业的网站建设2022年新闻摘抄简短
  • wordpress完美主题模板河北seo网络优化师
  • 吴忠市利通区建设局网站建站平台有哪些
  • 知名高端网站建设企业谷歌浏览器下载视频
  • 设计师用的素材网站有哪些谷歌外贸网站推广
  • 一个公司做多个网站是好还是坏seo网络优化是做什么的
  • 南京网站定制安徽百度seo公司
  • 天津网站建设q479185700惠宁国网络推广
  • 盐城网站制作百度推广开户渠道
  • 廊坊网站建设什么是互联网营销
  • 地方网站自助建站企业推广软文范文