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

微信小程序设计制作班级优化大师电脑版

微信小程序设计制作,班级优化大师电脑版,wordpress最好的模板,点点 网站建设题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立: 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。小于 piv…

题目描述

给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立:

  • 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。
  • 所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。
  • 小于 pivot 的元素之间和大于 pivot 的元素之间的 相对顺序 不发生改变。
    • 更正式的,考虑每一对 pipj ,pi 是初始时位置 i 元素的新位置,pj 是初始时位置 j 元素的新位置。对于小于 pivot 的元素,如果 i < j 且 nums[i] < pivot 和 nums[j] < pivot 都成立,那么 pi < pj 也成立。类似的,对于大于 pivot 的元素,如果 i < j 且 nums[i] > pivot 和 nums[j] > pivot 都成立,那么 pi < pj 。

请你返回重新排列 nums 数组后的结果数组。

示例 1:

输入:nums = [9,12,5,10,14,3,10], pivot = 10
输出:[9,5,3,10,10,12,14]
解释:
元素 9 ,5 和 3 小于 pivot ,所以它们在数组的最左边。
元素 12 和 14 大于 pivot ,所以它们在数组的最右边。
小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] ,它们在结果数组中的相对顺序需要保留。

示例 2:

输入:nums = [-3,4,3,2], pivot = 2
输出:[-3,2,4,3]
解释:
元素 -3 小于 pivot ,所以在数组的最左边。
元素 4 和 3 大于 pivot ,所以它们在数组的最右边。
小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [-3] 和 [4, 3] ,它们在结果数组中的相对顺序需要保留。

提示:

  • 1 <= nums.length <= 105
  • -106 <= nums[i] <= 106
  • pivot 等于 nums 中的一个元素。

 

解析

目标是将给定的整数列表nums根据指定的pivot值进行划分,使得左边的元素都小于pivot,右边的元素都大于pivot,而中间的元素则与pivot相等。

以下是代码的详细解析:

  1. 定义三个空列表:leftrightbetween。这三个列表将分别存储小于pivot的元素、大于pivot的元素和等于pivot的元素。

  2. 遍历输入的列表nums中的每个元素。对于每个元素,根据其值与pivot的比较结果,将其添加到相应的列表中:

    • 如果元素的值小于pivot,则将其添加到left列表中。
    • 如果元素的值大于pivot,则将其添加到right列表中。
    • 如果元素的值等于pivot,则将其添加到between列表中。
  3. 最后,将这三个列表连接起来并返回结果。这个结果是一个新的列表,其中包含按照要求排序的元素。

python代码

class Solution:def pivotArray(self, nums: List[int], pivot: int) -> List[int]:left=[]right=[]between=[]for x in nums:if x<pivot:left.append(x)elif x>pivot:right.append(x)else:between.append(x)return left+between+right

运行结果

 

http://www.zhongyajixie.com/news/10418.html

相关文章:

  • 网站建设试卷怎么把自己的网站发布到网上
  • 觅知网是免费的吗苏州seo整站优化
  • 网站被黑刚恢复排名又被黑了深圳优化公司高粱seo较
  • 延吉网站建设女生做sem专员的工作难吗
  • 荣茂网站建设八零云自助建站免费建站平台
  • 海淀网站制作服务公司网上销售平台有哪些
  • 百度seo公司有哪些武汉seo公司哪家专业
  • 广元做网站威海网站制作
  • 免费网站备济南网站制作平台
  • 网站开发要学习什么googleseo优化
  • 网站申请备案国产搜什么关键词最好看
  • 如何免费建设网站网络免费推广平台
  • 在360怎么做网站搜索引擎优化的含义和目标
  • 微信小程序第三方开发seo费用
  • 做餐饮要看的网站免费正能量erp软件下载
  • 怎么做网站推广的论文seo排名工具给您好的建议下载官网
  • 苏州cms建站网站优化策划书
  • 南京网页网站制作seo是怎么优化推广的
  • labview 做网站推广营销软件
  • 网站seo推广的方法商业软文案例
  • 政府网站建设服务方案群排名优化软件官网
  • 怎样做网站xmlseo搜索引擎优化到底是什么
  • 做的较好的拍卖网站全国疫情高峰感染进度
  • 武威网站怎么做seo一站式海外推广平台
  • 电商类网站开发定制文山seo
  • 手机网站建设的公司排名网站运营主要做什么
  • 做图的赚钱的网站seo经理
  • 个人适合网站类型公司网站建设需要多少钱
  • 垂直网站怎么做谷歌站长平台
  • 推荐网站建设推广汽车品牌推广策划方案