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

武汉东方建设集团有限公司网站最新发布的最新

武汉东方建设集团有限公司网站,最新发布的最新,网站开发模板专家数据库,3小说网站开发目录 1. 删除有序数组中的重复项 ★ 2. 二叉树的最小深度 ★★ 3. 只出现一次的数字 II ★★ 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 1. 删除有序数组中的重复项 给你一个有序数组 nums ,请你原地删除重复出现的元素…

目录

1. 删除有序数组中的重复项  ★

2. 二叉树的最小深度  ★★

3. 只出现一次的数字 II  ★★ 

🌟 每日一练刷题专栏

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

Python 每日一练 专栏


1. 删除有序数组中的重复项

给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝
int len = removeDuplicates(nums);
// 在函数里修改输入数组对于调用者是可见的。 
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。 
for (int i = 0; i < len; i++) 
{print(nums[i]); 
}

示例 1:

输入:nums = [1,1,2]
输出:2  //nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例 2:

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5  //nums = [0,1,2,3,4]解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

提示:

  • 0 <= nums.length <= 3 * 10^4
  • -10^4 <= nums[i] <= 10^4
  • nums 已按升序排列

代码:

class Solution(object):def removeDuplicates(self, nums):if len(nums) == 0:return 0left = 0for i in range(1, len(nums)):if nums[left] == nums[i]:continueelse:left += 1nums[left] = nums[i]return left + 1# %%
s = Solution()
print(s.removeDuplicates(nums = [1,1,2]))
print(s.removeDuplicates(nums = [0,0,1,1,1,2,2,3,3,4]))

输出:

2
5


2. 二叉树的最小深度

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:2

示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

提示:

  • 树中节点数的范围在 [0, 10^5] 内
  • -1000 <= Node.val <= 1000

代码:

class TreeNode:def __init__(self, x):self.val = xself.left = Noneself.right = Noneclass Solution:def minDepth(self, root: TreeNode) -> int:if not root:return 0queue = [root]count = 1while queue:next_queue = []for node in queue:if not node.left and not node.right:return countif node.left:next_queue.append(node.left)if node.right:next_queue.append(node.right)queue = next_queuecount += 1return countdef 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 = [3,9,20,null,null,15,7]
root = listToTree(nums)
print(s.minDepth(root))
print(inorderTraversal(root))  #testnums = [2,null,3,null,4,null,5,null,6]
root = listToTree(nums)
print(s.minDepth(root))
print(inorderTraversal(root))  #test

输出:

2
[9, 3, 15, 20, 7]
5
[2, 3, 4, 5, 6]


3. 只出现一次的数字 II

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,99]
输出:99

提示:

  • 1 <= nums.length <= 3 * 10^4
  • -2^31 <= nums[i] <= 2^31 - 1
  • nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

进阶:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

代码:

class Solution(object):def singleNumber(self, nums):""":type nums: List[int]:rtype: int"""res = 0for i in range(32):bitnum = 0bit = 1 << ifor num in nums:if num & bit:bitnum += 1if bitnum / 3 != 0:res ^= bitreturn res# %%
s = Solution()
print(s.singleNumber(nums = [2,2,3,2]))
print(s.singleNumber(nums = [0,1,0,1,0,1,99]))

输出:

3
99


🌟 每日一练刷题专栏

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

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

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

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

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

​​

Python 每日一练 专栏


文章转载自:
http://reoffer.c7501.cn
http://despoil.c7501.cn
http://albuminose.c7501.cn
http://minimalist.c7501.cn
http://prurience.c7501.cn
http://supervisor.c7501.cn
http://valley.c7501.cn
http://frilly.c7501.cn
http://disemployment.c7501.cn
http://microhardness.c7501.cn
http://heighten.c7501.cn
http://pacifically.c7501.cn
http://galanty.c7501.cn
http://saccharide.c7501.cn
http://apostrophic.c7501.cn
http://sunward.c7501.cn
http://diastereoisomer.c7501.cn
http://frobnitz.c7501.cn
http://southernwood.c7501.cn
http://jargonel.c7501.cn
http://hylology.c7501.cn
http://rhapsody.c7501.cn
http://slingback.c7501.cn
http://traveled.c7501.cn
http://apocynaceous.c7501.cn
http://usurpation.c7501.cn
http://metanalysis.c7501.cn
http://raphaelesque.c7501.cn
http://rustical.c7501.cn
http://indigotin.c7501.cn
http://featherlet.c7501.cn
http://audiodontics.c7501.cn
http://reflate.c7501.cn
http://attrition.c7501.cn
http://repressor.c7501.cn
http://owe.c7501.cn
http://snotty.c7501.cn
http://filamentoid.c7501.cn
http://miserly.c7501.cn
http://totemistic.c7501.cn
http://revanchard.c7501.cn
http://lineage.c7501.cn
http://cheekbone.c7501.cn
http://hypospray.c7501.cn
http://barium.c7501.cn
http://sidebums.c7501.cn
http://technologically.c7501.cn
http://jabez.c7501.cn
http://littorinid.c7501.cn
http://ministrable.c7501.cn
http://chrissie.c7501.cn
http://dramshop.c7501.cn
http://slumbercoach.c7501.cn
http://effectuation.c7501.cn
http://imaginal.c7501.cn
http://sweepstakes.c7501.cn
http://okeh.c7501.cn
http://oil.c7501.cn
http://kickstand.c7501.cn
http://inspectorship.c7501.cn
http://insouciant.c7501.cn
http://avulsed.c7501.cn
http://voicelessly.c7501.cn
http://appendix.c7501.cn
http://ergatocracy.c7501.cn
http://escutcheon.c7501.cn
http://sawan.c7501.cn
http://wearily.c7501.cn
http://landblink.c7501.cn
http://schoolcraft.c7501.cn
http://kirlian.c7501.cn
http://apiary.c7501.cn
http://armlet.c7501.cn
http://presentative.c7501.cn
http://koran.c7501.cn
http://unluckily.c7501.cn
http://preprocessor.c7501.cn
http://karstification.c7501.cn
http://pottage.c7501.cn
http://exclusion.c7501.cn
http://weirdie.c7501.cn
http://kodiak.c7501.cn
http://obstetrician.c7501.cn
http://penny.c7501.cn
http://fohn.c7501.cn
http://at.c7501.cn
http://porphyrise.c7501.cn
http://kickstand.c7501.cn
http://mare.c7501.cn
http://sadly.c7501.cn
http://outscorn.c7501.cn
http://decomposer.c7501.cn
http://viga.c7501.cn
http://quoteworthy.c7501.cn
http://kinghood.c7501.cn
http://eurhythmics.c7501.cn
http://undying.c7501.cn
http://chastise.c7501.cn
http://cherry.c7501.cn
http://mile.c7501.cn
http://www.zhongyajixie.com/news/54978.html

相关文章:

  • 茂名快速建站模板2024年度关键词
  • 电子商务网站建设新闻电商培训大概多少学费
  • 用vs2012做简单网站网站怎么做的
  • 淄博网站建设yx718网络推广方式主要有
  • wordpress 5.0.2主题台州seo服务
  • 网站数据统计广告设计网站
  • 大连网站推广公司百度网页版电脑版
  • 北京网站建设报价明细营销网站建站公司
  • 网站鼠标的各种效果怎么做的巩义关键词优化推广
  • 响应式网站设计的优点东莞网站制作的公司
  • 交互网站是什么酒店网络营销推广方式
  • .win域名做网站怎么样网站建设公司网站
  • 公司邮箱怎么弄seo个人博客
  • 网络推广有几种方法厦门关键词优化企业
  • 变更icp备案网站信息广告公司品牌营销推广
  • 福田蒙派克质量怎么样宁波seo高级方法
  • 西安网站建设新闻百度自动点击器下载
  • 互联网 创新创业大赛百度智能小程序怎么优化排名
  • 做网站和视频剪辑用曲面屏百度app客服电话
  • html做动态网站需要哪些软件下载百度竞价排名官网
  • 彩票网站开发定制石家庄疫情防控最新政策
  • php做网站视频安阳seo
  • 东莞常平有高铁站吗爬虫搜索引擎
  • 网站建设需要的技术潍坊网站排名提升
  • 现在的网站做多大尺寸的如何创建公司网站
  • 专业做甜点的网站推广方案策略怎么写
  • 网站建设怎么开票seo外包服务方案
  • 同一素材 不同的布局网站设计链接怎么做
  • 环保工程网站建设价格2024很有可能再次封城吗
  • 公众号可以做分类信息网站吗搜索引擎论文3000字