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


相关推荐

  • POJ 3009-Curling 2.0(DFS)

    POJ 3009-Curling 2.0(DFS)

    2022年1月11日
    35
  • 通过Windows进程ID获取窗口句柄

    通过Windows进程ID获取窗口句柄通过Windows进程ID获取窗口句柄方法一:使用EnumWindows的方式///&lt;枚举窗口参数typedefstruct{HWNDhwndWindow;//窗口句柄DWORDdwProcessID;//进程ID}EnumWindowsArg;///&lt;枚举窗口回调函数BOOLCALLBACKEnumWindowsProc(…

    2022年7月21日
    16
  • 安装VM虚拟机教程

    安装VM虚拟机教程虚拟机安装及新建指南安装 VM 虚拟机创建虚拟机开启虚拟机安装 VM 虚拟机待定创建虚拟机 1 新建虚拟机 2 默认选择自定义 直接下一步 3 默认点击下一步 4 默认点击下一步 5 这里我选择的是 Linux 系统 默认点击下一步 6 更改虚拟机名称及安装位置 7 选择处理器数量 8 选择虚拟机内存 9 默认下一步 10 默认下一步 11 默认下一步 12 默认下一步 13 分配磁盘大小 14 磁盘文件名 默认下一步 15 选择自定义硬件 16 选择使用的镜像文件 17 点击完成

    2025年8月18日
    7
  • EF框架简介

    EF框架简介EF 全称是 EntityFramew EntityFramew 是 ADO NET 中的一套支持开发面向数据的软件应用程序的技术 是微软的一个 ORM 框架 ORM 框架 ObjectRelati 翻译过来就是对象关系映射 二 EF 实体框架整体架构 架构组件 EDM 实体数据模型 EDM 由三个主要部分组成 概念模型 映射和存储模型 ConceptualMo 概念模型包含模型类及其关系 这将独立于您的数据库表设计 Sto

    2026年3月17日
    1
  • 面试题:彻底弄懂函数防抖和节流

    面试题:彻底弄懂函数防抖和节流文章目录 1 函数防抖和节流 1 函数防抖和节流函数防抖和节流是优化高频率执行 js 代码的一种手段 js 中的一些事件如浏览器的 resize scroll 鼠标的 mousemove mouseover input 输入框的 keypress 等事件在触发时 会不断地调用绑定在事件上的回调函数 极大地浪费资源 降低前端性能 为了优化体验 需要对这类事件进行调用次数的限制

    2026年3月16日
    2
  • ssm框架过时了吗_spring实战

    ssm框架过时了吗_spring实战SpringSpring是一个开源的免费的框架Spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务的处理,对框架整合的支持IOC理论UserDaoUserDaoImpUserSeviceUserServiceImp在之前,用户的需求可能会影响原来的代码。使用一个set。public void setUserDao(UserDao userDao){ this.userDao = userDao;}之前是主动创建对象,控制

    2022年8月8日
    11

发表回复

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

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