美文网首页
970. 强整数

970. 强整数

作者: 红树_ | 来源:发表于2023-05-01 18:33 被阅读0次

每个人都是不完美的,这才有了最独一无二。

LC每日一题,参考970. 强整数 - 力扣(Leetcode)

题目

给定三个整数 xybound ,返回 值小于或等于 bound 的所有 强整数 组成的列表 。

如果某一整数可以表示为 x^i + y^j ,其中整数 i >= 0j >= 0,那么我们认为该整数是一个 强整数

你可以按 任何顺序 返回答案。在你的回答中,每个值 最多 出现一次。

输入:x = 2, y = 3, bound = 10
输出:[2,3,4,5,7,9,10]

解题思路

  • 枚举:考虑直接枚举ij

枚举

class Solution {
    public List<Integer> powerfulIntegers(int x, int y, int bound) {
        List<Integer> ans =  new ArrayList<>();
        if(x == 1 && y == 1) {
            if(2 <= bound)ans.add(2);
            return ans;
        }
        if(x == 1 || y == 1) {
            int z = x == 1 ? y : x;
            for(int i = 0,zi = 0;(zi = (int)Math.pow(z,i)) <= bound-1;i++) {
                ans.add(zi+1);
            }
            return ans;
        }
        HashSet<Integer> res = new HashSet<>();
        for(int i = 0,xi = 0;(xi = (int)Math.pow(x,i)) < bound;i++) {
            for(int j = 0,yj = 0;(yj = (int)Math.pow(y,j)) < bound;j++) {
                    if(xi + yj <= bound) res.add(xi+yj);
            }
        }
        return new ArrayList<Integer>(res);
    }
}

复杂度分析

  • 时间复杂度:O(log⁡^2(bound)),双重循环。
  • 空间复杂度:O(log^⁡2(bound)),即哈希表空间。

相关文章

  • 970. 强整数(Python)

    更多精彩内容,请关注【力扣简单题】。 题目 难度:★★☆☆☆类型:数学,排列组合 给定两个正整数 x 和 y,如果...

  • 970. 强整数(Python)

    难度:★★★☆☆类型:代数方法:遍历 题目 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • Leetcode_970_强整数_hn

    题目描述 给定两个正整数 x 和 y,如果某一整数等于 x^i + y^j,其中整数 i >= 0 且 j >= ...

  • 华为的新兴技术如何提高图像处理性能,技术名叫GPU Turbo!

    目前,华为最强大的芯片是麒麟970.虽然它的性能被认为与旗舰智能手机在同一平台上,但它无法与高通Snapdrago...

  • JavaScript 中的 BigInt 类型

    Number 的安全范围 和别的强类型编程语言(比如说 C,Java)不同,JavaScript 不区分整数值和浮...

  • Java总结(更新中)

    Java基本类型 强类型语言 如果 short byte 需要使用强制类型转换才能保持原类型整数/0 Exc...

  • 2018-09-21[study1](基本数据类型、递归算法)、

    第7集整数类型 1.基本数据类(primitivedatatype) .Java是一种强类型语言,每个变量都必须声...

  • 条件判断语句

    整数1 -eq 整数2:判断整数1和整数2是否相等 整数1 -ne 整数2:判断整数1是否不相等整数2...

  • 4-2/3整数类型

    整数类型用于表示整数。 整数类型分为两种: (1)有符号整数类型:可以表示正整数、0和负整数。 (2)无符号整数类...

  • swift 4.x 整数类型

    整数类型用于表示整数。 整数类型分为两种:(1)有符号整数类型:可以表示正整数、0和负整数。(2)无符号整数类型:...

网友评论

      本文标题:970. 强整数

      本文链接:https://www.haomeiwen.com/subject/hqgojdtx.html