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

装饰公司网站如何做推广企业培训课程有哪些

装饰公司网站如何做推广,企业培训课程有哪些,贵州网站设计公司,建设网站人员名单题目解析 611. 有效三角形的个数 算法讲解 回顾知识&#xff1a;任意两数之和大于第三数就可以构成三角形 算法 1&#xff1a;暴力枚举 int triangleNumber(vector<int>& nums) {// 1. 排序sort(nums.begin(), nums.end());int n nums.size(), ret 0;// 2. 从…

题目解析

611. 有效三角形的个数
在这里插入图片描述


算法讲解

回顾知识:任意两数之和大于第三数就可以构成三角形

算法 1:暴力枚举

int triangleNumber(vector<int>& nums) 
{// 1. 排序sort(nums.begin(), nums.end());int n = nums.size(), ret = 0;// 2. 从⼩到⼤枚举所有的三元组for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {for (int k = j + 1; k < n; k++) {// 当最⼩的两个边之和⼤于第三边的时候,统计答案if (nums[i] + nums[j] > nums[k])ret++;} }}return ret;}

我们通过枚举每三个没有使用的数字,但是这样加上sort函数的时间,时间复杂度太高

算法 2:双指针

我们先确定一个最大数,然后在这个最大数的左边的区间寻找有效三角形
在这里插入图片描述

  • 如果现在的左右指针的值加起来已经 > 每一次确定的最大值:那么现在的left指针已经不需要移动了,因为当前这个数组已经是经过排序的了,所以当前的left满足条件,left右边的数字也满足条件,此时[left, right]区间的有效三角形的个数就是right - left
  • 如果现在左右指针的值讲起来 <= 每一次确定的最大值:那么就需要将left++,在新的[left, right]区间中寻找有效三角形个数,left++的道理同上述

代码编写

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;int right = i - 1;//现在nums[i] 就是最大的值,在最大值左边的有序区间里面寻找有效三角形while(left < right){if(nums[left] + nums[right] > nums[i]) {ret += (right - left);right--;  }else left++;}}return ret;}
};

http://www.dt0577.cn/news/15478.html

相关文章:

  • 营销型网站制作方法seo优化排名
  • 查询公司的app小红书seo优化
  • 基于html5设计的网站建设湖南百度推广代理商
  • 大棚网站怎么做跨境电商seo
  • 清远企业网站建设百度广告收费表
  • 网站开发前端招聘怎么样拓展客户资源
  • 政府响应式网站建设百度知道灰色词代发收录
  • 自己电脑做电影网站2023年新闻摘抄十条
  • 龙之向导外贸网站 网络服务安徽网络关键词优化
  • 国企网站建设百度应用app
  • 加州网络公司排名seo有哪些作用
  • xp系统做网站服务器最新搜索关键词
  • 哪个网站教做pptcba排名
  • 做刷网站怎么赚钱朋友圈推广怎么收费
  • 类似WordPress的Python神马快速排名优化工具
  • 做音乐的网站关键词推广技巧
  • 销型网站建设必须的步骤包括网络推广seo教程
  • 做外贸网站武汉网站优化
  • 专门做爬虫的网站百度大全
  • seo整站优化网站建设免费直链平台
  • 国外网站众筹怎做扬州网络推广公司
  • 哪个视频网站做视频赚钱营销案例网站
  • 南京网站建设苏icp备长沙百度快速排名优化
  • 做网站的都是直男癌吗产品软文是什么
  • 大连网站建设dl zw泰州百度公司代理商
  • 外贸网站建设和seo智慧软文
  • 国外免费空间建网站免费关键词排名优化软件
  • 做后期哪个网站素材好b站推广网站入口2023的推广形式
  • 柳州网站建设11百度seo排名优化软件
  • apicloud和uniapp哪个好aso优化渠道