A.每日一题——1925. 统计平方和三元组的数目

题目链接:1925. 统计平方和三元组的数目(简单)

算法原理:

解法:哈希表暴力枚举

击败48.61%

时间复杂度O(N²)

将所有数的平方全扔进哈希表,然后枚举每两个数的平方,判断它们的和在哈希表中是否存在

Java代码:

java 复制代码
class Solution {
    public int countTriples(int n) {
        int ret=0;
        Set<Integer> hash=new HashSet<>();
        for(int i=1;i<=n;i++) hash.add(i*i);
        for(int i=1;i<=n;i++){
            int a=i*i;
            for(int j=1;j<=n;j++){
                int b=j*j;
                if(hash.contains(a+b)) ret++;
            }
        }
        return ret;
    }
}
相关推荐
伍一515 小时前
hiprint-spring-boot打印组件介绍
java·hiprint
神仙别闹10 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
Wang's Blog10 小时前
Java 接入Redis: 服务启动停止与后台运行配置
java·服务器·redis
此时不提桶,更待何时10 小时前
01-04-B-垃圾回收面试与生产事故实战
java·jvm·面试
伞伞悦读11 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
有点。11 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥12 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸12 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp12 小时前
KV Cache 解析
java·算法