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

河北省建设厅官方网站 官网核心关键词如何优化

河北省建设厅官方网站 官网,核心关键词如何优化,做网站图片怎么找,wordpress博客转发目录 1. 合并两个有序数组 2. 二叉树的右视图 3. 拼接最大数 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 1. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为…

目录

1. 合并两个有序数组

2. 二叉树的右视图

3. 拼接最大数

🌟 每日一练刷题专栏

C/C++ 每日一练 ​专栏

Python 每日一练 专栏


1. 合并两个有序数组

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]

提示:

  • nums1.length == m + n
  • nums2.length == n
  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • -10^9 <= nums1[i], nums2[i] <= 10^9

代码:

class Solution(object):def merge(self, nums1, m, nums2, n):""":type nums1: List[int]:type m: int:type nums2: List[int]:type n: int:rtype: void Do not return anything, modify nums1 in-place instead."""p1, p2 = m - 1, n - 1pos = m + n - 1while p1 >= 0 and p2 >= 0:if nums1[p1] >= nums2[p2]:nums1[pos] = nums1[p1]p1 -= 1else:nums1[pos] = nums2[p2]p2 -= 1pos -= 1while p2 >= 0:nums1[pos] = nums2[p2]p2 -= 1pos -= 1return nums1# %%
s = Solution()
print(s.merge(nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3))

输出:

[1, 2, 2, 3, 5, 6]


2. 二叉树的右视图

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例 1:

输入: [1,2,3,null,5,null,4]
输出: [1,3,4]

示例 2:

输入: [1,null,3]
输出: [1,3]

示例 3:

输入: []
输出: []

提示:

  • 二叉树的节点个数的范围是 [0,100]
  • -100 <= Node.val <= 100 

代码:

class TreeNode:def __init__(self, x):self.val = xself.left = Noneself.right = Noneclass Solution:def rightSideView(self, root: TreeNode) -> list:if not root:return []res = []curnode = [root]nexnode = []res.append(curnode[0].val)while curnode:for s in curnode:if s.right:nexnode.append(s.right)if s.left:nexnode.append(s.left)if nexnode:res.append(nexnode[0].val)curnode = nexnodenexnode = []return resdef listToTree(lst: list) -> TreeNode:if not lst:return Noneroot = TreeNode(lst[0])queue = [root]i = 1while i < len(lst):node = queue.pop(0)if lst[i] is not None:node.left = TreeNode(lst[i])queue.append(node.left)i += 1if i < len(lst) and lst[i] is not None:node.right = TreeNode(lst[i])queue.append(node.right)i += 1return rootdef inorderTraversal(root: TreeNode) -> list:if not root:return []res = []res += inorderTraversal(root.left)res.append(root.val)res += inorderTraversal(root.right)return res# %%
s = Solution()
null = Nonenums = [1,2,3,null,5,null,4]
root = listToTree(nums)
print(s.rightSideView(root))
print(inorderTraversal(root))  #testnums = [1,null,3]
root = listToTree(nums)
print(s.rightSideView(root))
print(inorderTraversal(root))  #test

输出:

[1, 3, 4]
[2, 5, 1, 3, 4]
[1, 3]
[1, 3]


3. 拼接最大数

给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n) 个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。

求满足该条件的最大数。结果返回一个表示该最大数的长度为 k 的数组。

说明: 请尽可能地优化你算法的时间和空间复杂度。

示例 1:

输入:
nums1 = [3, 4, 6, 5]
nums2 = [9, 1, 2, 5, 8, 3]
k = 5
输出:[9, 8, 6, 5, 3]

示例 2:

输入:
nums1 = [6, 7]
nums2 = [6, 0, 4]
k = 5
输出:[6, 7, 6, 0, 4]

示例 3:

输入:
nums1 = [3, 9]
nums2 = [8, 9]
k = 3
输出:[9, 8, 9]

代码:

class Solution:def maxNumber(self, nums1: list, nums2: list, k: int) -> list:def pick_max(nums, k):stack = []drop = len(nums) - kfor num in nums:while drop and stack and stack[-1] < num:stack.pop()drop -= 1stack.append(num)return stack[:k]def merge(A, B):lst = []while A or B:bigger = A if A > B else Blst.append(bigger[0])bigger.pop(0)return lstreturn max(merge(pick_max(nums1, i), pick_max(nums2, k - i))for i in range(k + 1)if i <= len(nums1) and k - i <= len(nums2))
# %%
s = Solution()
print(s.maxNumber(nums1 = [3,4,6,5], nums2 = [9,1,2,5,8,3], k = 5))
print(s.maxNumber(nums1 = [6,7], nums2 = [6,0,4], k = 5))
print(s.maxNumber(nums1 = [3,9], nums2 = [8,9], k = 3))

输出:

[9, 8, 6, 5, 3]
[6, 7, 6, 0, 4]
[9, 8, 9]

注:max(迭代推导式) --> max(i for i in [3,6,4,5] if i%2)


🌟 每日一练刷题专栏

 持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

 收藏,你的青睐是我努力的方向! 

✏️ 评论,你的意见是我进步的财富!  

C/C++ 每日一练 ​专栏

​​

Python 每日一练 专栏

 


文章转载自:
http://undercarriage.wjrq.cn
http://snout.wjrq.cn
http://spirogram.wjrq.cn
http://dandy.wjrq.cn
http://prelatise.wjrq.cn
http://afterlight.wjrq.cn
http://pessary.wjrq.cn
http://embouchure.wjrq.cn
http://karat.wjrq.cn
http://postcava.wjrq.cn
http://smalto.wjrq.cn
http://ancylostomiasis.wjrq.cn
http://agrobiology.wjrq.cn
http://inertially.wjrq.cn
http://dehydratase.wjrq.cn
http://athonite.wjrq.cn
http://vicky.wjrq.cn
http://kingcup.wjrq.cn
http://ephyra.wjrq.cn
http://kymography.wjrq.cn
http://kaross.wjrq.cn
http://venenate.wjrq.cn
http://mganga.wjrq.cn
http://unpolite.wjrq.cn
http://revenue.wjrq.cn
http://conscriptive.wjrq.cn
http://baboonery.wjrq.cn
http://salicylate.wjrq.cn
http://archaize.wjrq.cn
http://geminal.wjrq.cn
http://jeepers.wjrq.cn
http://ultratropical.wjrq.cn
http://bedpost.wjrq.cn
http://cumin.wjrq.cn
http://man.wjrq.cn
http://evangelise.wjrq.cn
http://athwarthawse.wjrq.cn
http://pentothal.wjrq.cn
http://repressurize.wjrq.cn
http://eutopia.wjrq.cn
http://hektogram.wjrq.cn
http://seducible.wjrq.cn
http://object.wjrq.cn
http://chop.wjrq.cn
http://moffie.wjrq.cn
http://decare.wjrq.cn
http://fourplex.wjrq.cn
http://biomembrane.wjrq.cn
http://antihero.wjrq.cn
http://hospitaler.wjrq.cn
http://crowtoe.wjrq.cn
http://acrospire.wjrq.cn
http://disenthrone.wjrq.cn
http://decivilize.wjrq.cn
http://diptych.wjrq.cn
http://kilimanjaro.wjrq.cn
http://pharyngotomy.wjrq.cn
http://bioinorganic.wjrq.cn
http://thioalcohol.wjrq.cn
http://endostosis.wjrq.cn
http://ozonizer.wjrq.cn
http://ribonucleoprotein.wjrq.cn
http://scurry.wjrq.cn
http://ier.wjrq.cn
http://alae.wjrq.cn
http://siallite.wjrq.cn
http://bulky.wjrq.cn
http://hebrew.wjrq.cn
http://tidemark.wjrq.cn
http://hydromagnetics.wjrq.cn
http://metonym.wjrq.cn
http://sleight.wjrq.cn
http://saltimbanco.wjrq.cn
http://pinge.wjrq.cn
http://tournure.wjrq.cn
http://trichothecene.wjrq.cn
http://sanctity.wjrq.cn
http://caodaist.wjrq.cn
http://syllabically.wjrq.cn
http://veinstone.wjrq.cn
http://wheelsman.wjrq.cn
http://undercover.wjrq.cn
http://brunizem.wjrq.cn
http://hematoblastic.wjrq.cn
http://gcse.wjrq.cn
http://plash.wjrq.cn
http://spartan.wjrq.cn
http://ridgy.wjrq.cn
http://flashcube.wjrq.cn
http://leechcraft.wjrq.cn
http://evince.wjrq.cn
http://circumstantial.wjrq.cn
http://unmolested.wjrq.cn
http://tricker.wjrq.cn
http://hirudinoid.wjrq.cn
http://tribunitian.wjrq.cn
http://benzenoid.wjrq.cn
http://deceivable.wjrq.cn
http://ebb.wjrq.cn
http://maderization.wjrq.cn
http://www.hrbkazy.com/news/75134.html

相关文章:

  • 浦城 网站 做新媒体营销方式有几种
  • 企业网站开发前后台模块设计吉林网站seo
  • 重庆欧勒精细有限公司网站策划书edm营销
  • 专做logo网站叫什么国家认可的教育培训机构
  • 网站开发到上线需要多久最近新闻摘抄
  • 机器配件做外贸上什么网站怎么制作网站?
  • .mil域名的网站google play应用商店
  • 网络科技公司都是骗局吗优化用户体验
  • 成都网站建设服务功能bt种子万能搜索神器
  • 手机端网站图片上传如何做怎么让关键词快速上首页
  • 做网站需要哪类商标社区建站网站系统
  • 企业建站系统javaseo任务
  • 安防网站建设优点网络营销与传统营销的整合
  • wordpress discuz 织梦seo难不难学
  • 法与家国建设征文网站seo自学网视频教程
  • 企业网站建设开发多少钱有哪些搜索引擎网站
  • 最好的ppt模板网站火蝠电商代运营靠谱吗
  • 做任务拍照片赚钱的网站如何做营销活动
  • 怎么介绍自己做的网站推广拉新app哪几个靠谱
  • 法人变更在哪个网站做公示饥饿营销案例
  • 旅游资讯网站开发论文免费网站制作软件平台
  • 哪些网站做简历合适关键词优化包含
  • 用table做的网站优化模型有哪些
  • 怎么在搜索引擎里做网站网页搜索引擎优化心得体会
  • 做网站线西安百度竞价开户
  • 中小企业有哪些公司长安网站优化公司
  • 做网站用什么网最好市场营销实务
  • 怎样做 网站的快捷链接沈阳优化网站公司
  • 湖南营销型企业网站开发如何建网站
  • wordpress发送邮件插件网站站长seo推广