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

鱼爪网商城网站如何建设外包做网站价格

鱼爪网商城网站如何建设,外包做网站价格,手机商城怎么下载,成都全网营销推广有效三角形的个数 611. 有效三角形的个数 - 力扣#xff08;LeetCode#xff09; 题目描述 给定一个包含非负整数的数组 nums #xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2…有效三角形的个数 611. 有效三角形的个数 - 力扣LeetCode 题目描述 给定一个包含非负整数的数组 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 nums.length 10000 nums[i] 1000 算法原理 暴力解法 用三层for 循环 枚举出所有的三元组根据两边之和大于第三边。 优化 如果能构成三角形需要满足任意两边之和要大于第三边。但是实际上只需让较小的两条边 之和大于第三边即可。因此我们可以先将原数组排序然后从小到大枚举三元组一方面省去枚举的数量另一方 面方便判断是否能构成三角形。 源码如下 class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int n nums.length, ret 0;for(int i 0; i n; i)for(int j i 1; j n; j)for(int k j 1; k n; k)if(nums[i] nums[j] nums[k]) ret;return ret;} }class Solution { public:int triangleNumber(vectorint nums) {sort(nums.begin(), nums.end());int n nums.size(), ret 0;for(int i 0; i n; i)for(int j i 1; j n; j)for(int k j 1; k n; k )if(nums[i] nums[j] nums[k])ret;return ret;} };暴力这东西就是悬啊~ 那么下面我们讲讲双指针算法 排序双指针 首先还是将数组进行排序排序完的数组是有序的那么此时我们可以固定最长边然后在比这条边小的有序数组中找二元组使二元组之和大于最长边。 用文字简而言之来说就是 先固定最大数 O(n)在最大数的左区间内使用双指针算法快速统计出符合要求的三元组个数 双指针代码编写 Java代码 class Solution {public int triangleNumber(int[] nums) {// 先对数组进行排序Arrays.sort(nums);// 利用双指针解决问题int ret 0, n nums.length;for(int i n - 1; i 2; i--){int left 0, right i - 1;while(left right){if(nums[left] nums[right] nums[i]){ret right - left;right--;}else{left;}}}return ret;} }C代码 class Solution { public:int triangleNumber(vectorint nums) {int ret 0, n nums.size();// 先排序sort(nums.begin(), nums.end());// 双指针算法for(int i n - 1; i 2; i--){int left 0, right i - 1;while(left right){if(nums[left] nums[right] nums[i]){ret right - left;right--;}else{left;}}}return ret;} };
http://www.sadfv.cn/news/188438/

相关文章:

  • 新新手手网网站站建建设设网站源码查看
  • 网站开发指南wordpress跳转内容页
  • 自己建一个网站需要什么北京住总第一开发建设有限公司网站首页
  • 德化规划与建设局网站wordpress地图怎么实现
  • 济宁网站建设方面合肥建站方案
  • 17做网店这个网站做起多少钱广东东信润建设有限公司网站
  • 北京建站公司哪个好网站设计要点 优帮云
  • php网站导航长乐福州网站建设
  • gucci网站玄武区网页设计培训
  • 曲靖网站设计公司网站建设及模板使用教程
  • 创建网站的优势县级部门和乡镇不能建网站建设
  • 软件下载网站整站源码网站开发程序制作域名备案
  • 常州网站建设维护冯站长之家
  • 贵阳网站建设运营佛山网站建设在哪找
  • 阿里云网站安装东营网站建设方案范文
  • 南山做网站行业网站开发质保
  • 网站网站建设多少钱网站推广策划方案的主要内容?
  • 免费学网页设计seo关键词如何设置
  • 怎么开通网站平台3d建模人物软件
  • 局域网站怎么做h5商城网站是什么
  • 珠海市品牌网站建设哪家好漯河市住房建设局网站
  • 班级信息网站建设的现状网络广告推广方案
  • 网站开发及技术wordpress删除数据库
  • 163网站源码做音乐网站没有版权
  • 凡科网做的网站怎么样网站建设达到什么水平
  • 企业建站源代码网站推广 知乎
  • 百度站长工具后台十大seo公司
  • 手机pc网站模板开封做网站推广
  • 网站阿里云备案要多久做新房网站怎么弄
  • 做虾皮网站互联网推广销售