1346。检查 N 及其双精度数是否存在
难度:简单
主题:数组、哈希表、两个指针、二分查找、排序
给定一个整数数组 arr,检查是否存在两个索引 i 和 j 使得:
示例1:
示例2:
约束:
提示:
解决方案:
我们可以使用哈希表(关联数组)来跟踪在迭代数组时已经遇到的元素。这个想法是检查每个元素 arr[i] 是否已遇到其双倍(即 2 * arr[i])或一半(即 arr[i] / 2 如果它是偶数)。
这是一个分步解决方案:
让我们用 PHP 实现这个解决方案:1346。检查 N 及其双精度数是否存在
<?php /** * @param Integer[] $arr * @return Boolean */ function checkIfExist($arr) { ... ... ... /** * go to ./solution.php */ } // Example usage $arr1 = [10, 2, 5, 3]; $arr2 = [3, 1, 7, 11]; echo checkIfExist($arr1) ? 'true' : 'false'; // Output: true echo "\n"; echo checkIfExist($arr2) ? 'true' : 'false'; // Output: false ?>
联系链接
如果您发现本系列有帮助,请考虑在 GitHub 上给 存储库 一个星号或在您最喜欢的社交网络上分享该帖子?。您的支持对我来说意义重大!
如果您想要更多类似的有用内容,请随时关注我:
以上是检查 N 及其双精度数是否存在的详细内容。更多信息请关注PHP中文网其他相关文章!