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 分钟前
算法篇1-----双指针
数据结构·算法
阿波罗尼亚4 分钟前
JDK17 新特性
java
独自破碎E5 分钟前
【面试真题拆解】Spring事务机制
java·spring·面试
我是咸鱼不闲呀6 分钟前
力扣Hot100系列21(Java)——[多维动态规划]总结(不同路径,最小路径和,最长回文子串,最长公共子序列, 编辑距离)
java·leetcode·动态规划
我命由我123456 分钟前
Element Plus 2.2.27 的单选框 Radio 组件,选中一个选项后,全部选项都变为选中状态
开发语言·前端·javascript·html·ecmascript·html5·js
lihao lihao10 分钟前
二分查找
java·数据结构·算法
Albert Edison10 分钟前
【C++11】可变参数模板
java·开发语言·c++
WolfGang00732112 分钟前
代码随想录算法训练营 Day15 | 二叉树 part05
数据结构·算法
sheeta199812 分钟前
LeetCode 每日一题笔记 2025.03.20 3567.子矩阵的最小绝对差
笔记·leetcode·矩阵
代码栈上的思考12 分钟前
消息队列持久化:文件存储设计与实现全解析
java·前端·算法