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;
    }
}
相关推荐
小白程序员成长日记2 小时前
2025.12.08 力扣每日一题
java·算法·leetcode
XH华2 小时前
数据结构第七章:队列的学习
数据结构
zz0723202 小时前
数据结构 —— 并查集
java·数据结构
徐同保2 小时前
n8n项目编译时取消类型检测,提交代码时取消校验
开发语言·前端·javascript
CQ_YM2 小时前
数据结构之排序
c语言·数据结构·算法·排序算法
Lenyiin2 小时前
makefile
java·大数据·前端
涡轮蒸鸭猫喵2 小时前
-------------------UDP协议+TCP协议-------------------------
java·网络·笔记·网络协议·tcp/ip·udp
汝生淮南吾在北2 小时前
SpringBoot+Vue非遗文化宣传网站
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
无名-CODING2 小时前
从零手写一个迷你 Tomcat —— 彻底理解 Servlet 容器原理
java·servlet·tomcat