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

网站建设合同缴纳印花税吗手机分销网站建设

网站建设合同缴纳印花税吗,手机分销网站建设,石家庄移动互联网开发,网站建设背景是什么力扣——有效三角形个数点击链接跳转 判断三条边是否能组成三角形,大家第一时间想到的就是两边之和大于第三边 但是运用这个方法,我们需要判断三次,有一个更简单的方法,只需要判断一次 因为 C 已经是三边之中最大的了&#xff…

力扣——有效三角形个数点击链接跳转
在这里插入图片描述
判断三条边是否能组成三角形,大家第一时间想到的就是两边之和大于第三边
在这里插入图片描述
但是运用这个方法,我们需要判断三次,有一个更简单的方法,只需要判断一次
在这里插入图片描述
因为 C 已经是三边之中最大的了,无论加不加第二条边,都会比第三条边大,所以无需判断第一张图片中的后两种情况。

先对整个数组排序

排序完成后,我们先固定最大的数,然后枚举剩下两个数

如果按顺序枚举,时间复杂度太大,我们先用剩下的数的 最小值 与 最大值
此时有两种情况

  1. a + b > c

此时,最小值 与 b 相加都大于 c,中间的数都 大于等于 a ,那么 中间的数 + b 都大于等于 c ,我们就不需要判断中间的数与 9 相加了,此时构成三角形的个数为 下标相减,那么 9 就没用了,让 right –
在这里插入图片描述

  1. a + b <= c
    此时,最大值与 a 相加都小于等于 c,中间的数都小于等于 b ,那么 中间的数 与 a 相加都 小于等于 c,无需再判断 中间的数 与 a 相加,此时 a 没有用了,让 left++
    在这里插入图片描述
    然后 c = 10 的情况判断完了,再判断 c = 9,再重复上述循环。
class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int count = 0;for(int i = nums.length - 1;i >= 2;i--){//最少有三个数int left = 0;int right = i - 1;while(left < right){if(nums[left] + nums[right] > nums[i]){count += right - left;right--;}else{left++;}}}return count;}
}

可以点个赞 让我忘本一下试试吗
在这里插入图片描述

http://www.dtcms.com/a/607439.html

相关文章:

  • 徐州市经济技术开发区建设局网站公司网站如何被收录
  • 【连接器专题】电缆端子压接有关的术语
  • 假发网站是怎么做的wordpress 导入word
  • 网站建设 锐颖科技婚纱摄影网站源码asp
  • 微网站 留言板海外广告投放公司
  • 玩转Docker | 使用Docker部署Dokuwiki个人wiki系统
  • php mysql做网站网站图文列表
  • Spring Boot管理用户数据
  • python 网站开发实例教程邮件营销 wordpress
  • 网络服务器端口怎么查青海seo技术培训
  • 做php网站前端价格网站对网络营销的作用
  • 口碑好的盘锦网站建设免费找工程项目承包软件
  • 个人网站erp网站开发
  • 网站外接学软件工程培训就业机构
  • 如何提升网站的排名wordpress需要账号
  • 什么是防火墙可靠性?
  • 苏州高端网站设计机构黑马程序员就业情况
  • 七宝做网站公司郑州模板网站设计哪家便宜
  • 自定义conda环境和包下载目录
  • 常见且高频的 ZooKeeper 面试题
  • 潍坊网站制作培训成都市城乡建设厅官方网站
  • 做服装店网站的素材wordpress搭建博客视频
  • 网站流媒体播放如何做装修公司加盟 招商加盟
  • 织梦网站图片代码个人网页制作全过程
  • <textarea>:文本区域元素
  • 【鸿蒙生态共建】鸿蒙6适配-API变化与兼容(2.UI交互与基础能力篇)--《精通HarmonyOS NEXT :鸿蒙App开发入门与项目化实战》读者福利
  • Julia 数组
  • 免费的外贸网站深圳品牌策划公司排名
  • 为了做宣传网站而注册公司用wordpress写网页
  • 设备上哪个网站做外贸推广教做饮品的网站