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

拓展如何在网上推广泰安短视频seo

拓展如何在网上推广,泰安短视频seo,wordpress忘记了密码,网站怎么做微信支付功能题目链接:611. 有效三角形的个数 - 力扣(LeetCode) 思路: 这道题要根据数组中的元素来判断能组成三角形的个数, 三边a、b、c要满足ab>c,ac>b,bc>a这三个条件才能构成三角形。 当c>a,c>b时&#xff…

题目链接:611. 有效三角形的个数 - 力扣(LeetCode)

思路:

这道题要根据数组中的元素来判断能组成三角形的个数,

三边a、b、c要满足a+b>c,a+c>b,b+c>a这三个条件才能构成三角形。

当c>a,c>b时,我们只需要判断一个条件a+b>c是否满足就可以了,满足就能构成一个三角形。

所有我们可以先对数组进行排序

我们先选定最大的数作为c,让left=0,right在c的位置-1,

如果arr[left]+arr[right] > c,那么left和right中间这些>=left指向的数的元素和righ指向的数相加一定也是>c的,因此这些数和arr[right]、c一定能构成三角形。

然后left应该向左移动,再去判断移动后的arr[left]+arr[right]和c的关系。

如果arr[left]+arr[right] < c,那就把left向右移动,然后再去判断。

直到left和right相遇,我们就把所有c作为做大的数的所有情况判断完了,再把c左移,然后重复上面的情况。

因为要构成一个三角形,数组中至少要有3个数,所有c的位置做多只能到数组下标为2的位置。

代码:

public int triangleNumber(int[] nums) {//排序Arrays.sort(nums);int result = 0;for(int i = nums.length - 1; i >= 2; i--) //固定最大数{int left = 0, right = i - 1;while(left < right){if(nums[left] + nums[right]>nums[i]){result += right - left;right--;}else{left++;}}}return result;}

http://www.dtcms.com/wzjs/509007.html

相关文章:

  • 做的网站太大怎么办长沙企业seo优化
  • 免费建单页网站厦门关键词排名seo
  • wordpress 中文建站专业做seo推广
  • 做网站有什么语言好媒介星软文平台
  • 辽宁网站建设论坛自动seo网站源码
  • 平顶山集团网站建设企业网站的作用有哪些
  • a5站长网成都seo优化推广
  • 江苏优化网站关键词互联网哪个行业前景好
  • 个人网站建设规划山西网络营销外包
  • 网站效果图怎么做百度竞价优化软件
  • 商城类网站建设数据库排名优化公司哪家效果好
  • 新建的网站如何做seo百度首页优化排名
  • 男女直接做的视频爱奇艺视频网站关键词代发排名首页
  • 网站搜索排名优化教育培训网站设计
  • 百度站长平台网站体检媒体发稿费用
  • 山西省建设厅官方网站凡科建站下载
  • h5网站怎么做安康地seo
  • 陕西建设网网站集群百度关键词搜索
  • 婚庆网站建设论文谷歌竞价排名推广公司
  • wordpress中数据库配置文件榆林百度seo
  • 网站 数据库空间 50mbnba最新消息球员交易
  • 网站如何制作域名注册购买
  • wordpress安全吗郑州seo优化服务
  • 深圳建站公司需要多久信阳网络推广公司
  • 企业网站服务器建设百度seo和sem的区别
  • 建湖做网站需要多少钱买卖友链
  • wordpress建群站天津seo排名公司
  • 网络规划设计师是高级项目经理吗重庆网站排名优化教程
  • 郑州做网站便宜商品推广软文范例200字
  • 网站公司建立关键词排名优化易下拉技巧