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

做装修网站推荐客户靠谱吗如何提升关键词的自然排名

做装修网站推荐客户靠谱吗,如何提升关键词的自然排名,网站设计语言翻译,专业app开发外包公司文章目录问题描述解题报告实现代码参考资料问题描述 给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。 示例 1: 输入: [2,2,3,4] 输出: 3 解释: 有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 注意: 数组长…

文章目录

  • 问题描述
  • 解题报告
  • 实现代码
  • 参考资料

问题描述

给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。

示例 1:

输入: [2,2,3,4]
输出: 3
解释:
有效的组合是:
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3
注意:

数组长度不超过1000。
数组里整数的范围为 [0, 1000]。

解题报告

暴力解决的时间复杂度为 O(n3)O(n^3)O(n3)
可以通过排序减少时间复杂度。
排序后,当选定两个数之后:

  • 如果第三个数的索引边界通过二分查找,将时间复杂度降到 O(n2logn)O(n^2logn)O(n2logn)
  • 三个数的索引分别是 ijk,当选定 ij 时,搜索到 k 的索引边界为 k1k_1k1,那么 j 变成 j+1 时,k 的起始索引可以从 k1k_1k1 开始。时间复杂度降到了 o(n2)o(n^2)o(n2)。这种方法咋一看,会以为时间复杂度依然是 O(n3)O(n^3)O(n3),但初始感觉是错的。

实现代码

class Solution {
public:int triangleNumber(vector<int>& nums) {sort(nums.begin(), nums.end());int n=nums.size(), ans =0;for(int i=0;i<n-2;i++){if(nums[i]==0)continue;int k=i+2;for(int j=i+1;j<n-1;j++){while(k<n&&nums[i]+nums[j]>nums[k]) k++;ans+=(k-j-1);}}return ans;}
};

参考资料

[1] Leetcode 611. 有效三角形的个数

http://www.lbrq.cn/news/2529847.html

相关文章:

  • 新沂做网站优化seo
  • 官方网站下载微博网络销售靠谱吗
  • 自己怎么在手机上设计装修广州网站seo推广
  • 电商网站制作项目描述百度seo工作室
  • 外包公司做网站seo效果检测步骤
  • 恩施网站设计百度新闻网
  • 广州哪家网站建设好青岛官网seo公司
  • 莱芜新闻网最新消息短视频seo是什么
  • 滨州网站建设公司搜索平台
  • 永定门网站建设中国免费网站服务器主机域名
  • 阿里云做网站多少钱中央人民政府
  • 做网站哪种编程语言好推广网站制作
  • 怎么制作个人门户网站百度推广最近怎么了
  • 做服装最好的网站建设怎么做神马搜索排名seo
  • windows wordpress 轻量级seo推广主要做什么的
  • 移动互联网时代的信息安全与防护超星网课答案优化英文
  • 论文网站建设格式中国培训网是国家公认的吗
  • 西峡网站建设线上宣传方式有哪些
  • wordpress后台用户名怎么做seo关键词优化
  • 做网站的是些什么公司足球积分排行榜最新
  • 做网站用什么框架最方便广州seo托管
  • 东莞网站建设aj博客湖南长沙疫情最新情况
  • 深圳市新房备案价查询官网seo网页优化服务
  • 三明 网站建设适合发软文的平台
  • 专做电子产品评测的网站关键词排名批量查询
  • 几分钟做网站黄页网络的推广网站有哪些
  • 网站网页设计怎样网站外部优化的4大重点
  • 农村电商网站建设方案台州seo排名优化
  • 网站建设要做哪些工作室线上推广公司
  • 东莞网站设计建设北京专业网站优化
  • Day15--二叉树--222. 完全二叉树的节点个数,110. 平衡二叉树,257. 二叉树的所有路径,404. 左叶子之和
  • MySQL的单行函数:
  • Java注解与反射:从自定义注解到框架设计原理
  • 光伏气象监测系统:当阳光遇见科技
  • 基于三台主机搭建 Web 服务环境:Nginx、NFS 与 DNS 配置全流程
  • ROS2入门之开发环境搭建