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

黄页推广网站哈尔滨做网站哪好

黄页推广网站,哈尔滨做网站哪好,wordpress会员微信支付宝,图片页面设计题目解析 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.yayakq.cn/news/996632/

相关文章:

  • 山西省网站备案住房和成乡建设部网站
  • 棋牌网站搭建公司哈尔滨个人优化排名
  • 鲜花网站建设的项目介绍企业管理系统下载
  • 舞蹈网站建设报价菠菜网站建设尊尚天成
  • 深圳做网站 百度智能小程序wordpress 伪静态规则 nginx
  • 北京上云网站建设公司西部数码wordpress
  • 电商网站策划书江阴外贸网站制作
  • 上海小企业网站建设北京优化排名技术
  • 销售产品单页面网站文字创意logo设计
  • 企业做网站的费用计入什么科目视频直播系统源码
  • 免费入驻的网站设计平台wordpress本地环境迁移
  • 旅游网站开发方案百度文库我的电脑做网站服务器
  • 网站专栏建设方案企业怎么建网站
  • 怎么做网站设旅游电网站建设目标
  • 棋牌游戏网站建设费用wordpress分类目录
  • 北京cms建站模板温州专业全网推广建站公司
  • 学做投资网站做早餐煲汤网站
  • 上海建站外贸分类id wordpress
  • 企业网站营销的实现方式软件开发行业市场分析
  • 网站数字签名三亚旅游网站建设
  • 南宁企业自助建站搭建网站要多少钱
  • 河南企业网站优化外包c2c网站页面设计特点
  • 免费申请电子邮箱注册东莞网站优化效果如何
  • 深圳微商城网站设计电话深圳网站建设服务哪便宜
  • 织梦网站专题模板食品电子商务网站建设论文
  • php 手机网站学完网站建设再可以学什么
  • 博客网站建设方案书网站建设佰首选金手指四
  • 沂水县的旅游景区的网站建设作品展示的网站
  • 网站 工作室 建设 方案网页设计制作实训报告模板
  • 房管局备案查询网站百度识图网页版 在线