当前位置: 首页 > 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.huolong8.cn/news/188438/

相关文章:

  • 网站做投票系统wordpress 成功案例
  • 海口cms建站系统个人搭建网站
  • 网站与系统开发电商网站的需求文档
  • 个人免费建站软件wordpress去掉页面中的标题
  • 江苏省建设厅官方网站资质查询如何将一个网页生成链接
  • 杭州网站制作服务网站百度地图提交
  • 长沙 网站建设公司网页设计工资一般多少2017
  • 网站更新seo个旧市做网站公司
  • 国外设计网站导航怎么样做网站编程
  • 深圳品牌网站制作全国劳务分包工程信息
  • 人才网站app建设建议广西桂林天气预报15天
  • 建筑网站模版国家icp备案查询系统
  • django商城网站开发的功能WordPress 手机编辑
  • 2小时学会php网站建设外汇跟单网站开发
  • 12306网站开发笑话网站排名首页前三位
  • 59网一起做网站珠海建网站设计
  • dede免费网站模板utf8镇江做网站要多少钱
  • 教育培训机构微网站模板杭州做网站比较出名的公司
  • 一个公司做2个产品网站怎么做萧山做网站的公司
  • 北京有哪些网站制作公司江西有色建设集团有限公司网站
  • 有侧边栏的网站珠海网站建设策划
  • 做早餐煲汤网站西安技术网站建设
  • 如何做自己的视频网站汽贸做网站有用处吗
  • 如何给自己的公司网站做优化上海企业网站制作方法
  • 网站推广排名平台wordpress中htaccess
  • 公司电商网站建设知名vi设计企业
  • 华强北基于 seajs 的高性能网站开发和优化实践_王保平(淘宝)
  • 做外链的博客网站南京服务好建设网站哪家好
  • 中山网站建设策划方案wordpress电影站开发
  • 做网站有哪些行业静态网站 后台