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

淄博网站制作高端服务开发一个app软件多少钱

淄博网站制作高端服务,开发一个app软件多少钱,公司网站建设维护及使用管理办法,phpcms 转 wordpress tag文章目录 一、题目二、算法讲解三、题目链接四、补充 一、题目 给定一个包含非负整数的数组 nums #xff0c;返回其中可以组成三角形三条边的三元组个数。 示例1#xff1a; 输入: 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 可以通过双指针来模拟三层循环的过程通过一些条件来规避三层循环。 首先对数据进行升序排序将最后也就是最大的数设置为第三条边。两个指针left和right分别指向数据开头和最大数的前一个位置进行判断 如果left和right的和大于最大的数那么固定rightleft两数之和都大于最大的数因为该组数据是升序这时候就相当于把right这个位置的数的每种可能都遍历了一遍只要right-left计算一下三角形个数加到一起就行了之后right– 如果left和right的和小于最大的数那么固定leftright–每种情况都是小于最大的数的这时候就相当于把left这个位置的数的每种可能都遍历了一遍由于这种情况是不满足三角形的只需要left就行了。最大的数位置-1回到步骤3再次进行判断直到最大数的位置到2因为从0开始0、1位置肯定不可能作为三角形最大的边。 代码 class Solution { public:int triangleNumber(vectorint nums) {sort(nums.begin(),nums.end());int ret 0;int n nums.size();for(int i n-1; i2; --i){int left0,righti-1;while(leftright){if((nums[left]nums[right])nums[i]){ret(right-left);right--;}else{left;}}}return ret;} };三、题目链接 611. 有效三角形的个数 四、补充 类似的题目还有 11. 盛最多水的容器
http://wiki.neutronadmin.com/news/184360/

相关文章:

  • 黑龙江省建设厅网站首页杭州网站建设报价
  • 网站未在腾讯云备案郑州外贸营销网站建设
  • 网站源码风险音乐播放网站开发pc端
  • lamp网站开发黄金组合凡科活动不良记录多久解除
  • 专门做网站建设的wordpress文章页样式修改
  • 天河区网站建设代写软文
  • 网站管理功能图网站建设推广方法
  • 金湖建设局网站apache 配置网站地址
  • 网站推广公司 sit怎么做网站邮箱
  • 网站备案快吗建e室内设计网极简案例
  • php购物网站开发uml图云服务器费用
  • 怎样建设个人影视网站wordpress 不同权限
  • 做网站视频点播难不难中国建设监理协会网站投稿
  • 国内好的企业网站网站运营难吗
  • 广州康体设备网站建设网站建设合同模板91075
  • 做网站的职业叫什么网站注册理由
  • 网站正在维护中htmlwordpress哪里设置上传大小
  • 厦门it做网站最强网站关键词优化的步骤
  • 一级a做爰片不卡免费网站wordpress两人共用
  • 医联体网站建设内蒙古建设厅安全资料网站
  • 学什么可以做响应式网站佛山企业网站建设公司推荐
  • 湖南营销型网站建设磐石网络重庆主页网站建设
  • 网站如何定位换ip 撞库 Wordpress
  • 南昌珠峰网站建设产品推广文案
  • 看广告收益的正规平台合肥seo网站推广外包
  • 网页和网站设计请人做彩票网站多少钱
  • 建立个人博客网站百度指数分析数据
  • 网站开发文件东莞企业网络营销平台
  • 建站快车打电话外贸流程知乎
  • 做投票的网站赚钱嘛创意100图片欣赏