LeetCode 970. 强整数

文章目录

    • 1. 题目
    • 2. 解题
      • 2.1 暴力法
      • 2.2 优化双重循环

1. 题目

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

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

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

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

解释:
2 = 20 + 30
3 = 21 + 30
4 = 20 + 31
5 = 21 + 31
7 = 22 + 31
9 = 23 + 30
10 = 20 + 32

示例 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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

2.1 暴力法

  • 双重循环+set去重
class Solution {
public:vector<int> powerfulIntegers(int x, int y, int bound) {int i, j, res;unordered_set<int> s;int Maxi = (x != 1) ? log(bound)/log(x)+1 : bound/2;int Maxj = (y != 1) ? log(bound)/log(y)+1 : bound/2;for(i = 0; i <= Maxi; i++){for(j = 0; j <= Maxj; j++){res = pow(x,i)+pow(y,j);if(res <= bound)s.insert(res);}}        return vector<int> (s.begin(),s.end());}
};

在这里插入图片描述

2.2 优化双重循环

  • 优化x或者y等于1时的情况,提前退出(1的任何次方等于1,只有一种选择)
class Solution {
public:vector<int> powerfulIntegers(int x, int y, int bound) {int i = 0, j = 0, res;unordered_set<int> s;int powx, powy;for(i = 0; (powx = pow(x,i)) <= bound; i++){for(j = 0; (powy = pow(y,j)) <= bound; j++){res = powx+powy;if(res <= bound)s.insert(res);if(y == 1)break;}if(x == 1)break;}        return vector<int> (s.begin(),s.end());}
};

or

class Solution {
public:vector<int> powerfulIntegers(int x, int y, int bound) {int i, j, res;unordered_set<int> s;int Maxi = (x != 1) ? log(bound)/log(x)+1 : 1;int Maxj = (y != 1) ? log(bound)/log(y)+1 : 1;for(i = 0; i < Maxi; i++){for(j = 0; j < Maxj; j++){res = pow(x,i)+pow(y,j);if(res <= bound)s.insert(res);}}        return vector<int> (s.begin(),s.end());}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ACL'21 | 弱标签的垃圾数据,也能变废为宝!

文 | LawsonAbs编 | 小戏是不是感觉 NER 领域效果提升太过困难&#xff1f;最近一篇来自 Amazon 的文章提出使用强弱标签结合的方式来解决 NER 的问题。强弱标签结合其实非常立足实际的数据情况——干净又准确的强标签数据非常稀少&#xff0c;更多的是标注质量存在问题的弱标签…

会议交流 | “数据智能与知识服务”研讨会的专家报告题目已更新!

“数据智能与知识服务”研讨会的专家报告题目有更新啦&#xff01;这些专家既有久负盛名的国际知名学者、也有具有前瞻洞见的业界领袖&#xff0c;更有精通各种工程实战的技术大咖。他们将围绕“数据智能与知识服务”的核心主题&#xff0c;为您带来一场豪华的学术盛宴&#xf…

dockerfile拉取python3.7镜像

docker构建python3.7镜像&#xff1a;https://zhuanlan.zhihu.com/p/137288195 FROM&#xff1a;需要什么环境 ENV&#xff1a;修改path&#xff0c;即增加/usr/local/bin这个环境变量 ADD&#xff1a;将本地代码放到虚拟容器中&#xff0c;它有两个参数&#xff0c;第一个是 .…

LeetCode 849. 到最近的人的最大距离

1. 题目 在一排座位&#xff08; seats&#xff09;中&#xff0c;1 代表有人坐在座位上&#xff0c;0 代表座位上是空的。 至少有一个空座位&#xff0c;且至少有一人坐在座位上。 亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。 返回他到离他…

可解释性:对神经网络中层特征复杂度的解释与拆分

文 | 任洁&#xff0c;李明杰&#xff0c;刘泽旭源 | 知乎大家好&#xff0c;我们是任洁&#xff0c;李明杰和刘泽旭&#xff0c;本研究是在张拳石老师 Qs.Zhang张拳石 指导下完成的工作。随着深度神经网络的应用日益广泛&#xff0c;可解释性也逐渐受到更多学者的关注。目前对…

新一代开源Android渠道包生成工具Walle

在Android 7.0&#xff08;Nougat&#xff09;推出了新的应用签名方案APK Signature Scheme v2后&#xff0c;之前快速生成渠道包的方式&#xff08;美团Android自动化之旅—生成渠道包&#xff09;已经行不通了&#xff0c;在此应用签名方案下如何快速生成渠道包呢&#xff1f…

领域应用 | 机器知道哪吒是部电影吗?解读阿里巴巴概念图谱AliCG

转载公众号 | PaperWeekly概念是人类认知世界的基石。比如对于“哪吒好看吗&#xff1f;”&#xff0c;“哪吒铭文搭配建议”两句话&#xff0c;人可以结合概念知识理解第一个哪吒是一部电影&#xff0c;第二个哪吒是王者荣耀的英雄。然而机器能理解吗&#xff1f;针对这一问题…

LeetCode 605. 种花问题

1. 题目 假设你有一个很长的花坛&#xff0c;一部分地块种植了花&#xff0c;另一部分却没有。可是&#xff0c;花卉不能种植在相邻的地块上&#xff0c;它们会争夺水源&#xff0c;两者都会死去。 给定一个花坛&#xff08;表示为一个数组包含0和1&#xff0c;其中0表示没种…

美团点评业务风控系统构建经验

本文根据“第八届中国系统架构师大会”演讲内容整理而成。 美团最初以团购的形式出现&#xff0c;到现在有了很大的业务形态转变。尤其是经过与大众点评的业务融合&#xff0c;从单一业务发展成了覆盖到店餐饮、到店综合、猫眼、外卖、酒店、旅游等多个垂直领域的综合性电商&am…

95后程序员晒出工资单:狠补了这个,真香…

作为AI 初学者来说&#xff0c;最大的问题就是&#xff1a;资料太多&#xff01;&#xff01;&#xff01;看不完&#xff01;&#xff01;&#xff01;不知道如何取舍&#xff01;&#xff01;&#xff01;人的精力有限&#xff01;&#xff01;&#xff01;大部分想转行AI算法…

领域应用 | 小米在知识表示学习的探索与实践

转载公众号 | DataFunTalk导读&#xff1a;知识表示是知识获取与应用的基础&#xff0c;贯穿了小米知识图谱的构建与应用。本文将结合小米知识图谱的构建及小爱问答场景&#xff0c;介绍融合文本和知识图谱的知识表示学习方法&#xff0c;以及知识表示在知识图谱补全、实体链接…

LeetCode 563. 二叉树的坡度(DFS)

1. 题目 给定一个二叉树&#xff0c;计算整个树的坡度。 一个树的节点的坡度定义即为&#xff0c;该节点左子树的结点之和和右子树结点之和的差的绝对值。空结点的的坡度是0。 整个树的坡度就是其所有节点的坡度之和。 示例:输入: 1/ \2 3输出: 1 解释: 结点的坡度 …

多模态为什么比单模态好?第一份严谨证明来了!

文 | 橙橙子面试官: 听说你对多模态感兴趣&#xff0c;请问为什么多模态学习要比单模态学习效果好&#xff1f;候选人: 直观地&#xff0c;多模态学习可以聚合多源数据的信息&#xff0c;使得模型学习到的表示更加完备。以视频分类为例&#xff0c;同时使用字幕标题等文本信息、…

推荐:26种NLP练手项目(代码+数据)

1.分词 Word Segmentation chqiwang/convseg &#xff0c;基于CNN做中文分词&#xff0c;提供数据和代码。 对应的论文Convolutional Neural Network with Word Embeddings for Chinese Word Segmentation IJCNLP2017. 2.词预测 Word Prediction Kyubyong/word_prediction &…

会议交流 | 最新NLP核心技术与前沿实践分享!

2021年7月10日&#xff0c;09:00-18:10&#xff0c;DataFunSummit&#xff1a;自然语言处理峰会将如约而至&#xff0c;本次峰会由3位主席和6位出品人精心策划而来&#xff0c;邀请来自业界的40余位嘉宾从NLP基础技术、语义表示与计算、多模理解与生成、信息抽取与检索、人机对…

LeetCode 504. 七进制数(进制转换)

1. 题目 给定一个整数&#xff0c;将其转化为7进制&#xff0c;并以字符串形式输出。 示例 1: 输入: 100 输出: "202"示例 2: 输入: -7 输出: "-10" 注意: 输入范围是 [-1e7, 1e7] 。来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xf…

领域应用 | 常识性概念图谱建设以及在美团场景中的应用

转载公众号 | 美团技术团队常识性概念图谱&#xff0c;是围绕常识性概念建立的实体以及实体之间的关系&#xff0c;同时侧重美团的场景构建的一类知识图谱。本文介绍了美团常识性概念图谱构建的Schema&#xff0c;图谱建设中遇到的挑战以及建设过程中的算法实践&#xff0c;最后…

美团数据库中间件DBProxy开源

随着数据量的不断增大&#xff0c;传统的直连数据库对数据进行访问的方式已经无法满足一般公司的需求。通过数据库中间件&#xff0c;可以对数据库进行水平扩展&#xff0c;由原来单台数据库扩展到多台数据库&#xff0c;数据库中间件通过路由规则将数据的访问请求路由到其中一…

不卷学术了,这次卷一波NLP实战落地经验

作为最典型的 AI 领域之一&#xff0c;NLP 这些年也是越来越热门&#xff0c;基本上是各大厂必备了。随着 OpenAI 等技术的诞生、迁移学习等技术的成功应用&#xff0c;使得 NLP 技术在搜索、推荐、信息流、互联网金融、社交网络等领域不断发展壮大。与此同时&#xff0c;NLP 工…

docker挂载文件躺过的坑

Docker 实现挂载的三种方式 docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: “-v”: executable file not found in $PATH”: unknown. 看着启动成功了&#xff0c;但查日志启动失败 日…