• 970.强整数


    给定两个正整数 x 和 y,如果某一整数等于 x^i + y^j,其中整数 i >= 0 且 j >= 0,那么我们认为该整数是一个强整数。

    返回值小于或等于 bound 的所有强整数组成的列表。

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

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/powerful-integers
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    示例 1:

    输入:x = 2, y = 3, bound = 10
    输出:[2,3,4,5,7,9,10]
    解释:
    2 = 2^0 + 3^0
    3 = 2^1 + 3^0
    4 = 2^0 + 3^1
    5 = 2^1 + 3^1
    7 = 2^2 + 3^1
    9 = 2^3 + 3^0
    10 = 2^0 + 3^2

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/powerful-integers
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    提示:

    • 1 <= x <= 100
    • 1 <= y <= 100
    • 0 <= bound <= 10^6

    思路。

      题目看的我优点搞不懂,强整数代表什么,但是不需要知道,只要知道,该数的创造方法。

      题目的标签是:哈希表和数学。

      对于哈希表就是一个不存在重复数据的表,所以在筛选数据的过程中需要添加判断机制。

      题目中最难的是确定遍历的范围,而创造数据只要通过双for循环暴力破解。

      虽然这样事件有点多,但是可以通过判断条件break出不需要的数据。

    class Solution:
        def powerfulIntegers(self, x, y, bound):
            list1 = []
            for i in range(0,101):
                for j in range(0,101):
                    temp = x**i + y**j
                    if temp >bound:
                        break
                    if temp not in list1:
                        list1.append(temp)
            return list1
    
    s = Solution()
    t = s.powerfulIntegers(3,5,15)
    print(t)
  • 相关阅读:
    上传文件至服务器(图片)
    centos7语言更改
    centos7无法访问虚拟机web服务
    Java中四种访问权限总结
    线程和进程、程序、应用程序之间的关系
    kafka
    图文并茂理解iptables
    扩展模块
    根据子网掩码计算最大主机数
    iptables匹配条件总结1
  • 原文地址:https://www.cnblogs.com/LZXlzmmddtm/p/11509138.html
Copyright © 2020-2023  润新知