layout:     posttitle:      PHP 实现计算强整数
subtitle:   PHP 实现计算强整数
date:       2020-05-25
author:     he xiaodong
header-img: img/default-post-bg.jpg
catalog: true
tags:
- Go
- PHP
- LeetCode
- 计算强整数
强整数
给定两个正整数 x 和 y,如果某一整数等于 x^i + y^j,其中整数 i >= 0 且 j >= 0,那么我们认为该整数是一个强整数。
返回值小于或等于 bound 的所有强整数组成的列表。
你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。
示例 1:
输入:x = 2, y = 3, bound = 10输出:[2,3,4,5,7,9,10]解释:2 = 2^0 + 3^03 = 2^1 + 3^04 = 2^0 + 3^15 = 2^1 + 3^17 = 2^2 + 3^19 = 2^3 + 3^010 = 2^0 + 3^2
示例 2:
输入:x = 3, y = 5, bound = 15输出:[2,4,6,8,10,14]
提示:
- 1 <= x <= 100
 - 1 <= y <= 100
 - 0 <= bound <= 10^6
 
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/powerful-integers
解题思路
PHP 实现
class Solution {/*** @param Integer $x* @param Integer $y* @param Integer $bound* @return Integer[]*/function powerfulIntegers($x, $y, $bound) {$result = [];for ($i = 0; $i < 20 && ($x ** $i) <= $bound; $i++) {for ($j = 0; $j < 20 && ($y ** $j) <= $bound; $j++) {$v = $x ** $i + $y ** $j;if ($v <= $bound) {$result[] = $v;}}}return array_values(array_unique($result));}}
© 原创文章
