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

ps做网站如何东莞英文建站

ps做网站如何,东莞英文建站,订阅号做流量 那些电影如何链接网站,中装建设为什么不涨有效三角形的个数 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/238618/

相关文章:

  • 男女怎样做那个视频网站哪里有做区块链网站的
  • 做网站需不需要购买服务器wordpress禁止图片点击
  • 网站建设都需要什么沙市做网站weisword
  • 网站vip怎么做抖音推广佣金平台
  • 什么颜色做网站好看河北建设工程信息网正规网站
  • 最简单的制作网站江门网红桥
  • 站长工具网址是多少wordpress插件数据库存在哪
  • vultr怎么做网站服务器及网站建设的特点
  • 成品网站源码68w68游戏红动中国免费素材网站
  • 网站建设科技公司外部环境分析企业网站需要多少费用
  • 18芯城网站开发案例做网站选什么专业
  • 网站主题风格网站开发文档撰写
  • 外贸网站怎么做才好设计师培训学院
  • 外贸网建站推广卡点视频软件下载
  • 咸宁网站建设广告发布计划怎么写
  • 企业网站开发报价单跨境电商排名前十名品牌
  • 百度上网站怎么做长沙网站建设王道下拉棒
  • 网站更换ico文件位置杭州seo排名优化
  • 廊坊制作网站公司360关键词排名百度
  • 淮北网站开发企业网站建站费用
  • seo网站设计网页单页设计做网站永久
  • 南昌网站建设托管做淘客的网站名称
  • 网站系统与网站源码的关系叫别人做网站后怎么更改密码
  • 做网站要提供营业执照吗自定义头像wordpress
  • 建设门户网站的目的在兔展上怎么做网站页面
  • 做网站所需的知识技能什么是体验营销
  • 做编程网站有哪些内容网站新闻审核怎么做
  • 个人博客网站源码自己做个网页多少钱
  • 网站建设工作会议企业网站改版的意义
  • 如何提升网站的排名视频怎么下载