LeetCode简单题之按奇偶排序数组 II

news/2024/11/18 3:38:42/

题目

给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。
对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。
你可以返回 任何满足上述条件的数组作为答案 。
示例 1:
输入:nums = [4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
示例 2:
输入:nums = [2,3]
输出:[2,3]
提示:
2 <= nums.length <= 2 * 10^4
nums.length 是偶数
nums 中一半是偶数
0 <= nums[i] <= 1000
来源:力扣(LeetCode)

解题思路

  维护两个指针一个指针只指向奇数的下标,另一个只指向偶数下标,然后将数组中的元素挨个重新填入新的数组。

class Solution:def sortArrayByParityII(self, nums: List[int]) -> List[int]:temp=[0]*len(nums)i=0j=1for k in range(len(nums)):if nums[k]%2:temp[j]=nums[k]j+=2else:temp[i]=nums[k]i+=2return temp

在这里插入图片描述


http://www.ppmy.cn/news/606081.html

相关文章

Python关于%matplotlib inline

我在做一个比赛需要使用到LSTM模型对时间序列进行预测&#xff0c;然后在github代码中经常会看到这样的代码&#xff1a; import numpy import matplotlib.pyplot as plt from pandas import read_csv import math from keras.models import Sequential from keras.layers impo…

LeetCode简单题之找到小镇的法官

题目 小镇里有 n 个人&#xff0c;按从 1 到 n 的顺序编号。传言称&#xff0c;这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在&#xff0c;那么&#xff1a; 小镇法官不会信任任何人。 每个人&#xff08;除了小镇法官&#xff09;都信任这位小镇法官。 只有一个人同…

plt.figure()的使用

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 by-sa 版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/m0_37362454/article/details/815114271.figure语法及操作 (1)figure语法说明 figure(numNone, figsi…

LeetCode简单题之查找共用字符

题目 给你一个字符串数组 words &#xff0c;请你找出所有在 words 的每个字符串中都出现的共用字符&#xff08; 包括重复字符&#xff09;&#xff0c;并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;words [“bella”,“label”,“r…

Js进阶27-Promise专题

1. Promise 简介 Promise 是异步编程的一种解决方案&#xff0c;其实是一个构造函数&#xff0c;自己身上有 all、reject、resolve 这几个方法&#xff0c;原型上有 then、catch等方法。 Promise 对象有以下两个特点&#xff1a; (1) 对象的状态不受外界影响。Promise 对象代…

计算机视觉几个应用

计算机视觉几个应用 Nvidia炼丹神器 深度学习的训练比较玄学&#xff0c;大家经常调侃就像"炼丹"一样。如果有个好工具&#xff0c;科学"炼丹"的效率就会显著提升&#xff01; Amusi 这里给大家介绍的是 NVIDIA 官方推出的 TAO 工具套件&#xff0c;即一…

Python的知识点 plt.plot()函数细节

20201228 lw 是line width 线的宽度 1、plt.plot(x,y,format_string,**kwargs) 转自点击打开链接 x轴数据&#xff0c;y轴数据&#xff0c;format_string控制曲线的格式字串 format_string 由颜色字符&#xff0c;风格字符&#xff0c;和标记字符 关于*kwargs&#xff0c;有时…

汽车芯片迅速发展产业链

汽车芯片迅速发展产业链 自动驾驶产业链包含了感知层、决策层和执行层&#xff1a;根据技术层级&#xff0c;由激光雷达、地图、摄像头等组成的感知层通过搜集车身周边的环境信息&#xff0c;将其传导到决策层&#xff0c;根据算法和相应平台得出驾驶决策&#xff0c;最终由制动…