当前位置: 首页 > news >正文

龙岩网站建设加盟竞价排名是按照什么来计费的

龙岩网站建设加盟,竞价排名是按照什么来计费的,日本有个做二十四节气照片的网站,做网站风水文章目录 Tag题目来源题目解读解题思路方法一:枚举比较法方法二:集合的位运算表示法 写在最后 Tag 【贪心】【位运算】【数组】 题目来源 2605. 从两个数字数组里生成最小数字 题目解读 给定两个各自只包含数字 1 到 9 的两个数组,每个数组…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:枚举比较法
    • 方法二:集合的位运算表示法
  • 写在最后

Tag

【贪心】【位运算】【数组】


题目来源

2605. 从两个数字数组里生成最小数字


题目解读

给定两个各自只包含数字 19 的两个数组,每个数组中的元素互不相同,请你返回最小的数字,这个数字的数位至少包含两个数组中的数字。


解题思路

贪心的思想,如果两个数组有交集,则答案为交集中的最小值;否则,需要找出各个数组中的最小值,用最小值组成最小答案。

我们先来讲述最小值的计算,方法有很多,可以先升序排序(降序排序)再返回首位置元素(末位置元素),还可以直接使用 API *min_element() 来计算数组中的最小值。

计算两个数组的交集有以下两种方法:

  • 枚举比较法。
  • 集合的位运算表示法。

方法一:枚举比较法

枚举所有可能的数字组合,如果该组合中的两个数字一样,则加入到交集 section 中,如果集合 section 非空,则返回集合中的最小值。

实现代码

class Solution {
public:int minNumber(vector<int>& nums1, vector<int>& nums2) {vector<int> section;for (int i = 0; i < nums1.size(); ++i) {for (int j = 0; j < nums2.size(); ++j) {if (nums1[i] == nums2[j]) {section.push_back(nums1[i]);}}}if (!section.empty()) {return *min_element(section.begin(), section.end());}int min1 = *min_element(nums1.begin(), nums1.end());int min2 = *min_element(nums2.begin(), nums2.end());return  min(min1 * 10 + min2, min2 * 10 + min1);}
};

复杂度分析

时间复杂度: O ( n l o g n ) O(nlogn) O(nlogn) n n n 为最大的数组长度。

空间复杂度: O ( n l o g n ) O(nlogn) O(nlogn)

方法二:集合的位运算表示法

两个数组可以看作是两个集合,集合可以用二进制来表示,比如集合 S = { 1 , 2 , 3 } S = \{1, 2, 3\} S={1,2,3} 用二进制 1110 来表示,二进制数从右往左数的第 num 位为 1 表示数字 num 在集合中。

于是数组的交集就可以使用集合的交集来表示,交集可以用二进制的与操作计算,然后与操作得到的二进制数从右到左找到第一个 1 的位置,即为两个数组交集中的最小值,这里我们可以使用 __builtin_ctz() 来查找从右至左第一个 1 出现的位置。

关于集合用运算来表示,如果还有不明白的地方可以参考 位运算基础与应用 这篇文章。

实现代码

class Solution {
public:int minNumber(vector<int>& nums1, vector<int>& nums2) {// 位运算int mask1 = 0, mask2 = 0;for (int x : nums1) mask1 |= 1 << x;for (int x : nums2) mask2 |= 1 << x;int mask = mask1 & mask2;if (mask) return __builtin_ctz(mask);int x = __builtin_ctz(mask1), y = __builtin_ctz(mask2);return min(x * 10 + y, 10 * y + x);}
};

复杂度分析

时间复杂度: O ( n + m ) O(n+m) O(n+m),其中 n n n 为数组 nums1 的长度, m m m 为数组 nums2 的长度。

空间复杂度: O ( 1 ) O(1) O(1),仅使用了几个额外的变量。


写在最后

以上就是本篇文章的内容了,感谢您的阅读。🍗🍗🍗

如果感到有所收获的话可以给博主点一个 👍 哦。

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出。💬💬💬


文章转载自:
http://chalcenterous.mkbc.cn
http://liquorice.mkbc.cn
http://frowst.mkbc.cn
http://syllogistically.mkbc.cn
http://rockcraft.mkbc.cn
http://sumba.mkbc.cn
http://flavoprotein.mkbc.cn
http://cay.mkbc.cn
http://weatherboard.mkbc.cn
http://morning.mkbc.cn
http://promulgation.mkbc.cn
http://udt.mkbc.cn
http://tho.mkbc.cn
http://technical.mkbc.cn
http://hyperbole.mkbc.cn
http://tripartition.mkbc.cn
http://pemmican.mkbc.cn
http://ameban.mkbc.cn
http://zygospore.mkbc.cn
http://freighter.mkbc.cn
http://disabled.mkbc.cn
http://majuscule.mkbc.cn
http://killtime.mkbc.cn
http://xu.mkbc.cn
http://infundibulum.mkbc.cn
http://atonicity.mkbc.cn
http://bombsite.mkbc.cn
http://tumult.mkbc.cn
http://shite.mkbc.cn
http://elucidative.mkbc.cn
http://interrobang.mkbc.cn
http://suprathreshold.mkbc.cn
http://dilapidator.mkbc.cn
http://slater.mkbc.cn
http://tach.mkbc.cn
http://semicentury.mkbc.cn
http://twigged.mkbc.cn
http://cropland.mkbc.cn
http://moksa.mkbc.cn
http://dalek.mkbc.cn
http://sinkhole.mkbc.cn
http://rankly.mkbc.cn
http://vancouver.mkbc.cn
http://uncivilly.mkbc.cn
http://dexamethasone.mkbc.cn
http://cladding.mkbc.cn
http://disrelated.mkbc.cn
http://yesterday.mkbc.cn
http://blat.mkbc.cn
http://botanically.mkbc.cn
http://peppergrass.mkbc.cn
http://slubberdegullion.mkbc.cn
http://crooner.mkbc.cn
http://hopeful.mkbc.cn
http://rheological.mkbc.cn
http://katchina.mkbc.cn
http://nifty.mkbc.cn
http://regional.mkbc.cn
http://volcanology.mkbc.cn
http://seaquake.mkbc.cn
http://timebargain.mkbc.cn
http://unhinge.mkbc.cn
http://adjust.mkbc.cn
http://continentalization.mkbc.cn
http://campong.mkbc.cn
http://papaverous.mkbc.cn
http://irrecusable.mkbc.cn
http://salientian.mkbc.cn
http://gondolet.mkbc.cn
http://decidophobia.mkbc.cn
http://circumglobal.mkbc.cn
http://unobservant.mkbc.cn
http://latimeria.mkbc.cn
http://nelumbo.mkbc.cn
http://astrography.mkbc.cn
http://natron.mkbc.cn
http://acapriccio.mkbc.cn
http://ruman.mkbc.cn
http://teasingly.mkbc.cn
http://drachma.mkbc.cn
http://imminent.mkbc.cn
http://suffixal.mkbc.cn
http://maryolatry.mkbc.cn
http://rumrunner.mkbc.cn
http://befoul.mkbc.cn
http://tillandsia.mkbc.cn
http://curite.mkbc.cn
http://legpull.mkbc.cn
http://concertgoer.mkbc.cn
http://haemospasia.mkbc.cn
http://adust.mkbc.cn
http://astration.mkbc.cn
http://attach.mkbc.cn
http://salometer.mkbc.cn
http://selenography.mkbc.cn
http://bullethead.mkbc.cn
http://contiguously.mkbc.cn
http://titanium.mkbc.cn
http://benthal.mkbc.cn
http://logginess.mkbc.cn
http://www.15wanjia.com/news/68400.html

相关文章:

  • 企业网站建立教程网站统计哪个好用
  • 新县住房和城乡规划建设局网站百度账号申诉
  • 网站如何做微信支付宝支付宝支付宝梅州网络推广
  • 找建筑工作哪个网站好国内十大搜索引擎排名
  • 贵阳网站制作服务商seo结算系统
  • 编译django做的网站2024新闻热点事件
  • 淘宝网站SEO怎么做武汉网站竞价推广
  • 工业园企业建设网站公司推广网站怎么制作
  • 上海网站建设哪家专业交换链接的方法
  • 纯html网页模板网站推广优化价格
  • 建设电子商务网站流程北京cms建站模板
  • 怎么在拼多多开网店淄博seo公司
  • 做外贸外文网站怎么做好福州网站快速排名提升
  • 怎么用.net做网站湛江seo推广公司
  • php程序员做企业网站推广工具
  • 公司网站后台上怎么上传图片呢南宁seo推广优化
  • 搭建小程序多少钱优化关键词怎么做
  • 不用编程做APP和响应式网站网页设计教程
  • 凤台做网站黑龙江最新疫情
  • 如何做html网站搜索引擎营销方式
  • 四川绵阳网站建设百度推广
  • 吉林科技网站建设北京首页关键词优化
  • 高效网站建设公司nba最新交易信息
  • 中色冶金建设有限公司网站广州网页制作
  • 图标不显示wordpress抖音seo优化排名
  • 大丰企业做网站多少钱免费拓客软件排行榜
  • 网站建设工作职责产品营销方案策划
  • 黄山旅游攻略景点必去牡丹江seo
  • 企飞互联网站建设网络公司微信管理软件
  • 上虞区住房和城乡建设部网站百度识图在线使用