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

通栏 网站模板广东网站seo营销

通栏 网站模板,广东网站seo营销,成都龙泉建设局网站,石家庄做网站公司611. 有效三角形的个数 给定一个包含非负整数的数组 nums #xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 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 解…611. 有效三角形的个数 给定一个包含非负整数的数组 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 解释 4,2,3 4,2,4 4,3,4 2,3,4 补充 给我们三个数, 判断是否能构成三角形? 需要满⾜任意两边之和要⼤于第三边。但是实际上只需让较⼩的两条边之和⼤于第三边即可。 若abc, 那么只需要判断一次a b c, 如果true, 那么可以构成; 反之则不能构成. 解法一: 暴力解法 暴力枚举所有三个数的组合, 然后判断a b c a c b b c a for(i 0; i n; i) {for(j i 1; j n; j) {for(k j 1; k n; k) {check(i, j, k);}} }时间复杂度: O(N3) 空间复杂度: O(1) 解法二: 利用单调性, 使用双指针算法 先对数组进行排序 根据判断三角形的优化方法, 我们可以固定一个最长边, 然后在比这条边小的有序数组中找出一个二元组, 使这个二元组之和大于这个最长边. 由于数组是有序的, 所以我们可以使用对撞指针来优化 设最长边枚举到i位置, 区间[left, right]是i左边的区间, 也就是比它小的区间 如果nums[left] nums[right] nums[i]: 就说明[left, right - 1]区间上的所有元素与nums[right]构成的二元组之和都大于nums[i]满足构成三角形条件的一共有right - left种此时right位置的元素所有情况都考虑完了, right--, 进入下一轮判断 如果nums[left] nums[right] nums[i]: 就说明[left 1, right]区间上所有的元素与nums[left]构成的二元组之和都小于等于nums[i]此时left位置的元素都考虑完了, left--, 进入下一轮循环 Java代码 class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int count 0;//固定最大的数for(int i nums.length - 1; i 1; i--) {int left 0;int right i - 1;while(right left) {if(nums[left] nums[right] nums[i]) {count right - left;right--;} else {left;}}}return count;} }时间复杂度O(N2), 空间复杂度O(log2N)(快排占用的空间)
http://www.zqtcl.cn/news/880317/

相关文章:

  • 网站落地页制作最简单的网站
  • 长兴县建设管理网站抖音小程序注册
  • 做网站容易挣钱吗厦门网页制作厦门小程序app
  • 大型网站开发前端准备北京网站建设V芯ee8888e
  • 关于做营销型网站的建议网页小游戏无需登录
  • 网站短期培训能学什么高校网站建设评比标准
  • 做外贸什么网站比较好做dede鲜花网站模板下载
  • 网站广告推广怎么做网站怎么优化关键词排名
  • 怎样做易支付网站数字化校园建设网站
  • 东莞做网站哪里好公司网站维护怎么维护
  • 微信网站界面设计江阴网站开发公司电话
  • 手机制作网站的软件离石做网站的网络公司
  • 贺州住房和城乡建设部网站广州商城网站建设地址
  • 响应式网站报价服务器上的wordpress
  • 做培训的都上哪些网站东莞网站新站排名
  • 济南网站制郑州快速建站公司
  • 网站推广企业网站建设属于什么工作
  • 公司做网站还是做app用土豆做美食的视频网站
  • 做网站除了广告还有什么收入的中国计算机技术职业资格网
  • 陕西建设银行网站查排名的软件有哪些
  • 企业网站备案教程北京专业做网站的
  • 音乐网站如何建设的如何做学校网站
  • 济南比较好的网站开发公司个人注册网站怎么注册
  • 济南高端网站设计策划图书馆网站建设情况汇报
  • 知识付费网站建设做网站源码
  • php网站开发实训报告书怎么做兼职类网站吗
  • 建设银行u盾用网站打不开中企动力值不值得入职
  • 织梦做的网站有点慢商贸网站
  • 海外红酒网站建设wordpress 分类 文章
  • 七星彩网站建设wordpress w3