Leetcode970. 强整数

手把手教你用芯驰X9HP驱动MAX96755/MAX96752点亮智能座舱仪表屏(附完整寄存器配置表) 本文详细介绍了如何使用芯驰X9HP驱动MAX96755/MAX96752实现智能座舱仪表屏的完整开发流程,包括硬件架构解析、关键寄存器配置、Linux BSP集成及调试技巧。通过实战指南和完整寄存器配置表,帮助开发者快速掌握驱动开发核心技术,提升智能座舱系统的显示性能与稳定性。 阅读详情

Every day a Leetcode

题目来源:970. 强整数

解法1:枚举

枚举 i 和 j 所有的可能性,然后计算 pow(x, i) + pow(y, j),判断是否 <= bound。若满足,则放入一个哈希集合,最后将集合转成数组返回。

第一种枚举方法:

int num1 = 1;
for (int i = 0; i <= 20; i++)
{
	int num2 = 1;
	for (int j = 0; j <= 20; j++)
	{
		int num = num1 + num2;
		if (num <= bound)
			nums.insert(num);
		else
			break;
		num2 *= y;
	}
	if (num1 >= bound)
		break;
	num1 *= x;
}

第二种枚举方法:

for (int i = 1; i < bound; i *= x)
{
	for (int j = 1; i + j <= bound; j *= y)
	{
		nums.insert(i + j);
		if (y == 1)
			break;
	}
	if (x == 1)
		break;
}

代码:

/*
 * @lc app=leetcode.cn id=970 lang=cpp
 *
 * [970] 强整数
 */

// @lc code=start
class Solution
{
public:
    vector<int> powerfulIntegers(int x, int y, int bound)
    {
        unordered_set<int> nums;
        // for (int i = 1; i < bound; i *= x)
        // {
        //     for (int j = 1; i + j <= bound; j *= y)
        //     {
        //         nums.insert(i + j);
        //         if (y == 1)
        //             break;
        //     }
        //     if (x == 1)
        //         break;
        // }
        int num1 = 1;
        for (int i = 0; i <= 20; i++)
        {
            int num2 = 1;
            for (int j = 0; j <= 20; j++)
            {
                int num = num1 + num2;
                if (num <= bound)
                    nums.insert(num);
                else
                    break;
                num2 *= y;
            }
            if (num1 >= bound)
                break;
            num1 *= x;
        }
        return vector<int>(nums.begin(), nums.end());
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(log2(bound)),双层循环的时间复杂度是 O(log2(bound))。

空间复杂度:O(log2(bound)),是哈希集合的空间复杂度。

军品研制过程评审活动-(一)论证阶段 阅读详情

相关推荐

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata)

qq_42090739的博客 1万+

Python描述 LeetCode 970. 强整数

Python描述 LeetCode 970. 强整数   大家好,我叫亓官劼(qí guān jié ),在GitHub & 优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在GitHub & 优快云中写博客,唯一博客更新的地址为:亓官劼的博客 ,近期将逐渐同步刷题相关记录到GitHub:Algorithmic-learning-records,大多是本人的刷题记录,如果转载请附上原文地址,谢谢。 由于学习工作的需要,算法刷题将会逐渐由C++向Python3过

一起加油 750

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 412

leetcode 970. 强整数

【题目】970. 强整数 给定两个正整数 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^0 3 = 2^1 + 3^0 4 = 2^0 + 3^1 5 = 2^

Sophia_fez的博客 1112

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

VIVADO IP核之FIR插值器多相滤波仿真

网络上有许多文章介绍FIR低通滤波器的使用,包括仿真。关于FIR低通滤波器的使用,我之前的文章已经介绍过了,本文将继续深入介绍FIR插值器多相滤波的使用方法,并将FIR插值多相滤波的结果与MATLAB仿真计算的结果比较,验证了FIR插值器多相滤波使用正确。

m0_66360845的博客 3384

LeetCode刷题之970.强整数

LeetCode刷题之970.强整数 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定两个正整数x和y,如果某一整数等于x^i + y^j,其中整数i >= 0且j >= 0,那么我们认为该整数是一个强整数。 返回值小于或等于bound的所有强整数组成的列表。 你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。 示例: 示例 1 : 输入:x = 2, y = 3, bound

胡萝卜 530

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

weixin_45735391的博客 17万+

【Leetcode_总结】970. 强整数 - python

Q: 给定两个非负整数 x 和 y,如果某一整数等于 x^i + y^j,其中整数 i &gt;= 0 且 j &gt;= 0,那么我们认为该整数是一个强整数。 返回值小于或等于 bound 的所有强整数组成的列表。 你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。   示例 1: 输入:x = 2, y = 3, bound = 10 输出:[2,3,4,5,7,9,1...

maka_uir的博客 510

汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)

A2L文件的生成分为两章讲解:本文主要是讲模型开发,讲解如何把标定量、观测量放到链接文件中的指定位置。下一篇讲解如何使用matlab生成完整的A2L文件

认真搞搞汽车MCU 4623

锂电池充放电管理-单片机通用模版

- **①两节锂电池通过电阻分压检测ADC,再根据电压划分电量等级;** - **②充电使用的是锂电池充电IC方案,可通过硬件电阻参数调节充电电流,并可以通过STAT引脚检测充电和满电状态(充电注意会抬高电压);** - **③放电根据ADC_BAT检测电池电量进行等级划分(注意大负载电压骤降瞬间);** - **④充放电过程注意在电量划分等级临界值来回抖动现象;**

a6662580的博客 1490

LeetCode970. 强整数

问题:970.强整数 用户通过次数0 用户尝试次数0 通过次数0 提交次数0 题目难度Easy 给定两个非负整数x和y,如果某一整数等于x^i + y^j,其中整数i >= 0且j >= 0,那么我们认为该整数是一个强整数。 返回值小于或等于bound的所有强整数组成的列表。 你可以按任何顺序返回答案。在你的回答中,...

weixin_30501857的博客 130

多组学联合高级Mantel-test热图

对应的是「metabo」中物质间的相关性热图,单元格色块颜色表示相关系数大小,橙色表示+相关,绿色表示-相关;单元格内的数值表示相关性值大小,星号表示显著性。双组学(微生物组/ 转录组/代谢组等两两组合)关联分析,可视化组学特征间的关联显著性、强度及相关方向。表示<trans>与<metabo>中物质的Mantel test结果。表示整体相关的系数,连线颜色表示相关系数的显著性检验结果。宿主-微生物互作、疾病多组学机制、环境-生物多组学关联。为物质名称,不允许存在空值、重复值。

多组・学・多组学 371

leetcode 算法题970 (简单254) 强整数

leetcode 算法题970 (简单254) 强整数 题目介绍 给定两个正整数 x 和 y, 如果某一整数等于 x^i + y^j, 其中整数 i >= 0 且 j >= 0, 那么我们认为该整数是一个强整数。 返回值小于或等于 bound 的所有强整数组成的列表。 你可以按任何顺序返回答案。 在你的回答中,每个值最多出现一次。 示例 ...

FYuu95100的博客 504

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LeetCode-970. 强整数

LeetCode-970.强整数

仲景的博客 195

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LeetCode 970. 强整数

目录结构 1.题目 2.题解 1.题目 给定两个正整数 x 和 y,如果某一整数等于 x^i + y^j,其中整数i >= 0 且j >= 0,那么我们认为该整数是一个强整数。 返回值小于或等于bound的所有强整数组成的列表。 你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。 示例: 输入: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^...

HarvestWu的博客 246

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LeetCode—— 970 强整数

问题描述 给定两个正整数 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]...

优快云的博客 287

Leetcode 970. Powerful Integers 970. 强整数

970. 强整数 给定两个正整数 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] ...

歌古道的博客 383

  970. 强整数, 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^0 3 = 2^1 + 3^0 4 = 2^0 + 3^1 5 = 2^1 + 3...

tianlanl10的博客 808

Leetcode 970. 强整数

970.强整数 显示英文描述 我的提交返回竞赛 用户通过次数223 用户尝试次数258 通过次数231 提交次数801 题目难度Easy 给定两个正整数x和y,如果某一整数等于x^i + y^j,其中整数i >= 0且j >= 0,那么我们认为该整数是一个强整数。 返回值小于或等于bound的所有强...

weixin_30641999的博客 158

LeetCode力扣算法刷题日记(二)强整数(970)

对于 x 和 y 都大于 1 的情况,假设 xi + yj

Stevedash的博客 137

Leetcode 970:强整数

题目描述 给定两个非负数x和y,如果某一个整数等于x^i + y^j,其中i &gt;= 0 且 j &gt;=0,那么我们认为该整数是一个强整数。返回值小于或等于bound的所有强整数组成的列表。你可以按任何顺序返回答案。在你的回答中,每一个值最多出现一次。 示例1 输入:x = 2,y = 3,bound = 10 输出:[2,3,4,5,7,9,10] 解释: 2 = 2^0 +...

weixin_35338624的博客 384

​力扣解法汇总970. 强整数

因为1 <= x, y <= 100,并且bound <= 10^6,而2的17次方131072>10^6,所以最只有17*17种可能。* 由于x,y有可能为1,x=1时只有两种可能分别为0和1,所以当i=2时,也就是x的2次方时,需要跳出循环。在你的回答中,每个值。,那么我们认为该整数是一个。如果某一整数可以表示为。

分享+记录 705

LeetCode-Python-970. 强整数

给定两个正整数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] 解释...

Keep Coding 758

leetcode 970. Powerful Integers 强整数-耗时100

Problem:耗时100%,根据题意满足要求的数字肯定很少,所以直接枚举的,x^j + y^k,固定a+c=某个数字i,然后j从小到大遍历,k = i - j,这样就可以枚举出所有可能的数字,只需要判断是否越界就行需要拿到double mxLog = log(bound)/(double)log(y);,若是对某个i所有数字都越界就返回,

邹九的个人博客 74

LeetCode 970. 强整数(python)

题目链接 题目描述: 给定两个正整数 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]...

weixin_44740082的博客 437
上一篇: Leetcode1155. 掷骰子等于目标和的方法数
下一篇: Leetcode2086. 从房屋收集雨水需要的最少水桶数
UestcXiye
博客等级 码龄8年 9031粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值