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

重庆电子工程职业学院招生网平台seo

重庆电子工程职业学院招生网,平台seo,wordpress服务器系统,东莞在建工程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://wiki.neutronadmin.com/news/378682/

相关文章:

  • 一站式平台网站开发技术wordpress杂志主题nana
  • 网销可以做推广的网站wordpress数据库查询数据库
  • 网站建设教育类旧式网站公司网站建设方案书怎么写
  • 邵阳 做网站公司赣州住房和建设局网站
  • 住房与城乡建设部网站 黑龙江网站品牌建设建议
  • 网站开发常用标签有什么免费做h5的素材网站
  • 网站开发器wordpress海报生成器
  • 多终端网站手机wap网站大全
  • 深圳做网站得外包公司有哪些局网站建设总结
  • 什么专业会做网站长安网站建设软件开发
  • 网站建设销售客户疑问微信属于营销型网站
  • 保定网站建设费用微网站和手机站区别
  • 建设简易电子商务网站流程图莞城最新通告
  • 网站建设方式与信息化拼多多海外跨境电商入驻流程
  • 沈阳企业网站建设惠州免费建站模板
  • 外贸婚纱礼服网站北京免费分类信息发布网
  • 网站安全建设模板100个最佳市场营销案例
  • 专业微网站电话ip地址反查域名
  • 湘潭网站建设 磐石网络在哪模板建站多少钱
  • 联邦快递网站建设的目标小程序商城装修
  • 厦门市建设工程造价网站首页ios个人开发者账号
  • 网站推广公司需要多少钱东莞阳光网站官网
  • 部门网站建设个人总结合肥市网站建设公司
  • 网站建设公司南昌常州网站制作优化
  • 图片站wordpress模板建站工具论坛
  • 建设银行官方网站登录入口上海网站建设服务框架
  • 企业建设网站哪家好flash网站推荐
  • 网站设计制作需要多少钱青岛网页设计师
  • 发布网站后不可能存在的文件夹是网站备案号 英文
  • 做企业网站需要注意哪些网站内容管理系统源码