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

电子商务网站建设与维护试卷答案网站运营推广方式

电子商务网站建设与维护试卷答案,网站运营推广方式,跨境电商网站建设,网站建设应注意什么问题文章目录题目描述题目链接题目难度——简单方法一:常规双指针遍历代码/Python方法二:字典\哈希表代码/Python总结题目描述 给你两个 二维 整数数组 nums1 和 nums2. nums1[i] [idi, vali] 表示编号为 idi 的数字对应的值等于 vali 。nums2[i] [idi, …

文章目录

    • 题目描述
    • 题目链接
    • 题目难度——简单
    • 方法一:常规双指针遍历
      • 代码/Python
    • 方法二:字典\哈希表
      • 代码/Python
    • 总结

题目描述

给你两个 二维 整数数组 nums1 和 nums2.

  • nums1[i] = [idi, vali] 表示编号为 idi 的数字对应的值等于 vali 。
  • nums2[i] = [idi, vali] 表示编号为 idi 的数字对应的值等于 vali 。

每个数组都包含 互不相同 的 id ,并按 id 以 递增 顺序排列。

请你将两个数组合并为一个按 id 以递增顺序排列的数组,并符合下述条件:

  • 只有在两个数组中至少出现过一次的 id 才能包含在结果数组内。
  • 每个 id 在结果数组中 只能出现一次 ,并且其对应的值等于两个数组中该 id 所对应的值求和。如果某个数组中不存在该 id ,则认为其对应的值等于 0 。

返回结果数组。返回的数组需要按 id 以递增顺序排列。

 

示例 1:

输入:nums1 = [[1,2],[2,3],[4,5]], nums2 = [[1,4],[3,2],[4,1]]
输出:[[1,6],[2,3],[3,2],[4,6]]
解释:结果数组中包含以下元素:

  • id = 1 ,对应的值等于 2 + 4 = 6 。
  • id = 2 ,对应的值等于 3 。
  • id = 3 ,对应的值等于 2 。
  • id = 4 ,对应的值等于5 + 1 = 6 。

示例 2:

输入:nums1 = [[2,4],[3,6],[5,5]], nums2 = [[1,3],[4,3]]
输出:[[1,3],[2,4],[3,6],[4,3],[5,5]]
解释:不存在共同 id ,在结果数组中只需要包含每个 id 和其对应的值。

 

提示:

  • 1 <= nums1.length, nums2.length <= 200
  • nums1[i].length == nums2[j].length == 2
  • 1 <= idi, vali <= 1000
  • 数组中的 id 互不相同
  • 数据均按 id 以严格递增顺序排列

题目链接

题目难度——简单

方法一:常规双指针遍历

  题目给的数据已经是有序的,那么我们可以用两个指针分别遍历这两个数组,同时保证结果有序,加入结果数组中,只不过这样略显麻烦。

代码/Python

class Solution:def mergeArrays(self, nums1: List[List[int]], nums2: List[List[int]]) -> List[List[int]]:p1, p2 = 0, 0n1 = len(nums1)n2 = len(nums2)res = []while p1 < n1 and p2 < n2:if nums1[p1][0] == nums2[p2][0]:res.append([nums1[p1][0], nums1[p1][1] + nums2[p2][1]])p1 += 1p2 += 1elif nums1[p1][0] < nums2[p2][0]:res.append(nums1[p1])p1 += 1else:res.append(nums2[p2])p2 += 1while p1 < n1:res.append(nums1[p1])p1 += 1while p2 < n2:res.append(nums2[p2])p2 += 1sorted(res)return res  

在这里插入图片描述

方法二:字典\哈希表

  题目说的请款完全符合一个字典的情况,所以我们可以用一个字典来存储两个数组中每个数及其对应值。

代码/Python

class Solution:def mergeArrays(self, nums1: List[List[int]], nums2: List[List[int]]) -> List[List[int]]:table = defaultdict(int)for i, val in nums1 + nums2:table[i] += valreturn sorted([[k, v] for k, v in table.items()])

在这里插入图片描述

总结

  因为有排序,所以方法一和二的时间复杂度都是O(logN),方法一的空间复杂度O(1), 方法二空间O(N)。

http://www.yidumall.com/news/1961.html

相关文章:

  • 正品海外购网站有哪些互联网营销师培训
  • 泉州做网站建设经典模板网站建设
  • 做网站需要用到什么谷歌seo 外贸建站
  • 工信和信息化部网站网络优化工程师
  • wordpress to微博关键词怎么优化到百度首页
  • 手机可以制作网站吗哈尔滨推广优化公司
  • photoshop网页版入口百度seo简爱
  • 上海哪家公司做网站比较好网站优化费用报价明细
  • 百度快照排名seo咨询服务价格
  • 网络培训总结谷歌优化工具
  • 公司怎样做网站百度一下百度首页
  • 做网站怎么qq邮箱验证整站优化 快速排名
  • 国内网站开发语言天津网络优化推广公司
  • 香港网站建设展览公司培训课程有哪些
  • 郑州网站推广费用微信营销推广
  • 济南网站开发企业友情链接交易网
  • 投资公司注册资金需要多少seo关键词优化报价
  • 东莞营销网站建设关键词查找
  • 做童装在哪个网站找客户凡科建站登录入口
  • 移动互联网开发公司关键词排名快照优化
  • 广东省人防工程建设网站国内5大搜索引擎
  • 怎么查询网站是哪家公司做的电商培训基地
  • 网站建设好推荐无锡今日头条新闻
  • 宁德工程建设监督网站百度怎么发布广告
  • 海口网站建设公司关键词排名推广方法
  • 推进门户网站建设seo培训学校
  • wordpress小型商城南昌seo管理
  • 什么是网络营销的职能网站seo优化服务
  • html网站标题怎么做的合肥关键词快速排名
  • 山东省建设工程领域挂证存颖网站上海哪家seo好