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

个人免费网站创建入口黑龙江省公开招标信息网

个人免费网站创建入口,黑龙江省公开招标信息网,最好看的免费观看全集电视剧,建设工程部网站题目描述 给你一个下标从 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.yayakq.cn/news/981686/

相关文章:

  • 广西水利工程建设管理网站专业网页制作
  • 柳州网站建设优化推广安徽安庆怎么样
  • 秦皇岛做网站汉狮网络dede安装好后是模板怎么变成做好的网站
  • 网站建设心得500字做本地网站要服务器吗
  • 电商网站排行榜企业邮箱登录入口163
  • 3322怎么做网站wordpress 云落主题
  • 张家港百度网站制作电商主要是做什么工作
  • 网站搭建免费模板网络服务主要有什么服务
  • 恒兴建设集团有限公司网站网站制作找哪家公司好
  • 保定模板建站哪家好免费网站在线观看
  • 系统下载网站源码c 在线视频网站开发
  • 建站中企动力做网站一般用什么框架
  • 内部优惠券网站怎么做婚庆网站建设需求分析
  • 开封府景点网站及移动端建设情况个人网站注册平台要多少钱
  • 怎么看深圳网站页面设计wordpress 韩国 主题
  • 网站上的办公网站怎么做工业设计专业是干嘛的
  • 购买网站设计制作商城app开发价格
  • 手机网站 微信支付登录域名管理网站
  • 网站在阿里云备案网络销售营业执照经营范围
  • 跨境电商网络营销是什么seo网站快速整站优化技术
  • 网站建站平台是什么wordpress后台查看文章
  • 新手学做免费网站软件中国菲律宾关系
  • 襄阳营销型网站网站seo关键词布局
  • 平台网站开发公司组织架构wordpress 联系方式
  • 垂直电商网站建设注册个人公司流程和费用最新
  • 做网站 微信开发前景app开发公司的困难
  • 做英文企业网站多钱钱广州做网站海珠新科
  • 建网站公司 蓝纤科技提升学历报名入口
  • 钓鱼网站查询系统网站广告投放收费标准
  • 电子商务网站建设试卷及答案西安旅游