Leetcode 611 javascript Valid Triangle Number

Leetcode 611 javascript Valid Triangle Number

思路

先从小到大排序,再3层遍历 只需要判断第 3 个数不要大于或等于前 2 个数之和即可。

源码

/**
 * @param {number[]} nums
 * @return {number}
 */
var triangleNumber = function(nums) {
    let len = nums.length;
    if(len < 3){
        return 0;
    }
    let count = 0;
    nums.sort((a, b) => a - b);
    for(let i = 0; i < len; ++i){
        for(let j = i + 1; j < len; ++j){
            for(let k = j + 1; k < len; ++k){
                if(nums[k] >= nums[i] + nums[j]){
                    break;
                }
                else{
                    count++;
                }
            }
        }
    }
    return count;
};
复制代码

转载于:https://juejin.im/post/5bec1b29e51d456c5712771b

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101322.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月16日 下午1:00
下一篇 2021年6月16日 下午2:00


相关推荐

  • java timsort_TimSort排序算法及一个问题分析

    java timsort_TimSort排序算法及一个问题分析TimSort 排序算法及一个问题分析摘要排序算法简析代码入口排序算法获取两个有序数组 A 和 B 找到待归并区间准备操作归并操作 TimSort 的优化归并操作问题解析问题解析问题原因解决方案参考摘要简单介绍了传统归并排序算法 以及 JavaAPI 提供的 TimSort 优化后的归并排序算法 并且分析了代码中出现的一个问题原因与解决方案 敬请忽略文中的灵魂画风 排序算法简析代码入口 Collections sort

    2026年3月17日
    2
  • 存储器分类

    存储器分类1 随机访问存储器 RAM 随机访问存储器可以分为静态随机访问存储器 SRAM 和动态随机访问存储器 DRAM SRAM 通常作为高速缓存存储器 它的速度比 DRAM 要快 抗干扰性比 DRAM 好 造价也更高 DRAM 通常作为计算机的主存以及显存 SRAM 和 DRAM 都是易失性存储器 断电后 存储的信息就会丢失 2 DRAM 和主存 DRAM 将每个位存储在一个电容中 DRAM 很容易漏电而丢失信息 因此 DRAM 存储器必须周期性地读写来刷新存储器的每一位 DRAM 常用来构成计算机

    2026年3月20日
    2
  • 怎么确定K均值聚类中的K(基于matlab)

    怎么确定K均值聚类中的K(基于matlab)k 均值算法原理和优缺点点击打开链接定义 D 类内平均距离 类间平均距离不同的 K 有不同的 D D 越小越好 但 k 也不能过大 根据实际情况取 数据集 96 个维度的 616 条数据 matlab 代码 clc cleardata xlsread C Users Administrato Desktop 数据 xlsx Sheet1 n p size data

    2026年3月18日
    2
  • ps插件套装imagenomic磨皮滤镜安装教程「建议收藏」

    ps插件套装imagenomic磨皮滤镜安装教程「建议收藏」为大家推荐一款知名的PS磨皮降噪滤镜套装,ImagenomicProfessionalSuitemac版中包含noiseware降噪插件、portraiture3磨皮滤镜和Realgrain胶片效果滤镜插件,各有各的功能,轻松进行磨皮、添加胶片效果、降噪等操作,小编这里准备了最新的imagenomic滤镜激活成功教程教程,赶紧试试imagenomic磨皮滤镜吧!imagenomic激活成功教程教程…

    2022年7月22日
    11
  • ZABIX5.0.7源码安装详细过程

    ZABIX5.0.7源码安装详细过程ZABIX5 0 7 源码安装详细过程 Zabbix5 0 源码安装文档一 Linux 初始设置关闭 selinuxvi etc selinux configSELINU disabled 关闭网络管理 Systemctlsto 关闭防火墙 systemctlsto servicesyste service 编辑网卡配置 编辑以下几行

    2026年3月18日
    1
  • js 字符串转json对象_json字符串转java对象

    js 字符串转json对象_json字符串转java对象js对象转json字符串将js对象转为json格式的字符串,可以用JSON.stringify方法。varuser1={‘height’:170,’name’:’张三’};varuser1Str=JSON.stringify(user1)console.info(user1Str)typeofuser1Str使用typeof来获取对象user1Str的类型,能看到控制台输出的user1的值以及它的类型string。{“height”:170,“name”:“张三”}“s

    2025年12月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号