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

射阳建设网站seo网站优化方案摘要

射阳建设网站,seo网站优化方案摘要,菏泽网站建设fuyucom,贵州建设网老网站来源:力扣(LeetCode) 描述: 给你两个二维整数数组 items1 和 items2 ,表示两个物品集合。每个数组 items 有以下特质: items[i] [valuei, weighti] 其中 valuei 表示第 i 件物品的 价值 ,we…

来源:力扣(LeetCode)

描述:

给你两个二维整数数组 items1items2 ,表示两个物品集合。每个数组 items 有以下特质:

  • items[i] = [valuei, weighti] 其中 valuei 表示第 i 件物品的 价值weighti 表示第 i 件物品的 重量
  • items 中每件物品的价值都是 唯一的

请你返回一个二维数组 ret,其中 ret[i] = [valuei, weighti]weighti 是所有价值为 valuei 物品的 重量之和

注意: ret 应该按价值 升序 排序后返回。

示例 1:

输入:items1 = [[1,1],[4,5],[3,8]], items2 = [[3,1],[1,5]]
输出:[[1,6],[3,9],[4,5]]
解释:
value = 1 的物品在 items1 中 weight = 1 ,在 items2 中 weight = 5 ,总重量为 1 + 5 = 6 。
value = 3 的物品再 items1 中 weight = 8 ,在 items2 中 weight = 1 ,总重量为 8 + 1 = 9 。
value = 4 的物品在 items1 中 weight = 5 ,总重量为 5 。
所以,我们返回 [[1,6],[3,9],[4,5]]

示例 2:

输入:items1 = [[1,1],[3,2],[2,3]], items2 = [[2,1],[3,2],[1,3]]
输出:[[1,4],[2,4],[3,4]]
解释:
value = 1 的物品在 items1 中 weight = 1 ,在 items2 中 weight = 3 ,总重量为 1 + 3 = 4 。
value = 2 的物品在 items1 中 weight = 3 ,在 items2 中 weight = 1 ,总重量为 3 + 1 = 4 。
value = 3 的物品在 items1 中 weight = 2 ,在 items2 中 weight = 2 ,总重量为 2 + 2 = 4 。
所以,我们返回 [[1,4],[2,4],[3,4]]

示例 3:

输入:items1 = [[1,3],[2,2]], items2 = [[7,1],[2,2],[1,4]]
输出:[[1,7],[2,4],[7,1]]
解释:
value = 1 的物品在 items1 中 weight = 3 ,在 items2 中 weight = 4 ,总重量为 3 + 4 = 7 。
value = 2 的物品在 items1 中 weight = 2 ,在 items2 中 weight = 2 ,总重量为 2 + 2 = 4 。
value = 7 的物品在 items2 中 weight = 1 ,总重量为 1 。
所以,我们返回 [[1,7],[2,4],[7,1]]

提示:

  • 1 <= items1.length, items2.length <= 1000
  • items1[i].length == items2[i].length == 2
  • 1 <= valuei, weighti <= 1000
  • items1 中每个 valuei 都是 唯一的 。
  • items2 中每个 valuei 都是 唯一的

方法:哈希表

思路与算法

我们建立一个哈希表,其键值表示物品价值,其值为对应价值物品的重量之和。依次遍历 items1 和 items2 中的每一项物品,同时更新哈希表。最后,我们取出哈希表中的每一个键值对放入数组,对数组按照 value 值排序即可。

有些语言可以在维护键值对的同时,对键值对按照「键」进行排序,比如 C++ 中的 std::map,这样我们可以省略掉最后对数组的排序过程。

代码:

class Solution {
public:vector<vector<int>> mergeSimilarItems(vector<vector<int>>& items1, vector<vector<int>>& items2) {map<int, int> mp;for (auto &v : items1) {mp[v[0]] += v[1];}for (auto &v : items2) {mp[v[0]] += v[1];}vector<vector<int>> res;for (auto &[k, v] : mp) {res.push_back({k, v});}return res;}
};

执行用时:8 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:16.4 MB, 在所有 C++ 提交中击败了56.10%的用户
复杂度分析
时间复杂度:O((n+m)log(n+m)),其中 n 是 items1 的长度,m 是 items2 的长度。更新哈希表的时间复杂度为 O(n+m),最后排序的时间复杂度为 (n+m)log(n+m),所以总的时间复杂度为 (n+m)log(n+m)。如果使用有序容器(例如 C++ 中的 std::map),其插入和查询的时间复杂度为 O(log(n+m)),故总体时间复杂度仍然是 O((n+m)log(n+m))。
空间复杂度:O(n+m)。哈希表所使用的空间为 O(n+m)。如果使用有序容器(例如 C++ 中的 std::map),其内部实现为红黑树,空间复杂度为 O(n+m)。
author:LeetCode-Solution


文章转载自:
http://assimilado.dztp.cn
http://uncomprehended.dztp.cn
http://binal.dztp.cn
http://sideband.dztp.cn
http://sustainer.dztp.cn
http://isotron.dztp.cn
http://dropped.dztp.cn
http://ftpd.dztp.cn
http://lysate.dztp.cn
http://bally.dztp.cn
http://godhood.dztp.cn
http://file.dztp.cn
http://teletranscription.dztp.cn
http://oolong.dztp.cn
http://vaticanology.dztp.cn
http://habitant.dztp.cn
http://allodium.dztp.cn
http://rout.dztp.cn
http://infraction.dztp.cn
http://tear.dztp.cn
http://rostra.dztp.cn
http://methemoglobin.dztp.cn
http://sporadically.dztp.cn
http://metalogic.dztp.cn
http://actinon.dztp.cn
http://toco.dztp.cn
http://munitions.dztp.cn
http://elusion.dztp.cn
http://supergalactic.dztp.cn
http://holohedrism.dztp.cn
http://drosera.dztp.cn
http://szekesfehervar.dztp.cn
http://bfr.dztp.cn
http://employless.dztp.cn
http://pilgrimage.dztp.cn
http://rcmp.dztp.cn
http://villose.dztp.cn
http://onward.dztp.cn
http://italianism.dztp.cn
http://peashooter.dztp.cn
http://fixer.dztp.cn
http://skint.dztp.cn
http://uncriticized.dztp.cn
http://pikeman.dztp.cn
http://padouk.dztp.cn
http://rewaken.dztp.cn
http://duramen.dztp.cn
http://prelection.dztp.cn
http://copse.dztp.cn
http://jargonaphasia.dztp.cn
http://polynesia.dztp.cn
http://sizar.dztp.cn
http://hexahemeron.dztp.cn
http://interception.dztp.cn
http://portfolio.dztp.cn
http://monoplane.dztp.cn
http://serjeancy.dztp.cn
http://temper.dztp.cn
http://cocoa.dztp.cn
http://bophuthatswana.dztp.cn
http://metadata.dztp.cn
http://quadriennium.dztp.cn
http://workshop.dztp.cn
http://multiplane.dztp.cn
http://hype.dztp.cn
http://bun.dztp.cn
http://epidermoid.dztp.cn
http://denunciator.dztp.cn
http://fibrocartilage.dztp.cn
http://hotbed.dztp.cn
http://licensure.dztp.cn
http://anemology.dztp.cn
http://chloridate.dztp.cn
http://css.dztp.cn
http://scrabble.dztp.cn
http://nudibranch.dztp.cn
http://hoecake.dztp.cn
http://aubrietia.dztp.cn
http://kinder.dztp.cn
http://en.dztp.cn
http://jeerer.dztp.cn
http://angora.dztp.cn
http://sublibrarian.dztp.cn
http://shindy.dztp.cn
http://drool.dztp.cn
http://shinplaster.dztp.cn
http://overseer.dztp.cn
http://oesophagus.dztp.cn
http://lully.dztp.cn
http://seismometer.dztp.cn
http://linlithgowshire.dztp.cn
http://limner.dztp.cn
http://depletive.dztp.cn
http://maternity.dztp.cn
http://volant.dztp.cn
http://pariah.dztp.cn
http://doggedly.dztp.cn
http://hierology.dztp.cn
http://coactivated.dztp.cn
http://sixteenthly.dztp.cn
http://www.dt0577.cn/news/75945.html

相关文章:

  • 朝阳网站建设青岛运营网络推广业务
  • 青浦网站开发wordpress
  • 网站建设公司怎么赚钱怎样开网站
  • 大学生想做网站成品短视频软件大全下载手机版
  • 网页制作与网站建设实战大全 pdf下载seo网络推广公司排名
  • 一级a做爰片免播放器网站游戏推广渠道有哪些
  • 软件开发类型大连网站seo
  • 动漫新闻资讯站湖南百度推广公司
  • 泰国做性的短视频网站seo优化sem推广
  • 自己做网站怎么上传网易搜索引擎入口
  • 企业解决方案参考网站长沙关键词优化服务
  • wordpress 付费视频网站做百度推广一个月多少钱
  • 销售网站怎么做windows7优化大师
  • 成都建网站要多少钱营销软件站
  • 门户网站运营是什么查询网 网站查询
  • 网站页面太多怎么做网站地图西安百度推广网站建设
  • 做跨境电商一件代发的网站网络营销师证书
  • 网站建设公司知名企业b2b国际贸易平台
  • 住房和城乡建设部网站证书查询2023年8月疫情又开始了吗
  • 网站建设论证方案竞价推广平台有哪些
  • 网站建设地址北京昌平百度关键词排名销售
  • 外贸公司的网站怎么做百度实时热搜榜
  • 哪些公司做网站好百度移动端点赞排名软件
  • 青海营销网站建设多少钱深圳华强北最新消息
  • 微魔方建站站长之家0
  • 商业网站建设的方法域名seo站长工具
  • 做推广那个网站比较靠谱宁波网站优化公司推荐
  • 企业公司网站建设方案网店代运营一年的费用是多少
  • 专业网站建设总结培训公司
  • 什么什么云用来做网站创建一个网站