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

北京网站关键词建设网站的虚拟机配置

北京网站关键词,建设网站的虚拟机配置,常州知名网站公司,做足球推荐网站能赚钱吗按奇偶排序数组 https://leetcode.cn/problems/sort-array-by-parity/description/ 描述 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 示例 1 输入:n…

按奇偶排序数组

  • https://leetcode.cn/problems/sort-array-by-parity/description/

描述

  • 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。

返回满足此条件的 任一数组 作为答案。

示例 1

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

解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。

示例 2

输入:nums = [0]
输出:[0]

提示

  • 1 <= nums.length <= 5000
  • 0 <= nums[i] <= 5000

Typescript 版算法实现


1 ) 方案1: 两次遍历

function sortArrayByParity(nums: number[]): number[] {const n: number = nums.length;let index: number = 0;const res: number[] = new Array(n).fill(0);// 第一次遍历,将偶数放入结果数组for (const num of nums) {if (num % 2 === 0) {res[index++] = num;}}// 第二次遍历,将奇数放入结果数组for (const num of nums) {if (num % 2 === 1) {res[index++] = num;}}return res;
}

2 ) 方案2: 双指针 + 一次遍历

function sortArrayByParity(nums: number[]): number[] {const n = nums.length;const res = new Array(n).fill(0);let left = 0, right = n - 1;for (const num of nums) {if (num % 2 === 0) {res[left++] = num;} else {res[right--] = num;}}return res;
};

3 ) 方案3: 原地交换

function sortArrayByParity(nums: number[]): number[] {let left = 0, right = nums.length - 1;while (left < right) {while (left < right && nums[left] % 2 === 0) {left++;}while (left < right && nums[right] % 2 === 1) {right--;}if (left < right) {const temp = nums[left];nums[left] = nums[right];nums[right] = temp;left++;right--;}}return nums;
};
http://www.yayakq.cn/news/891614/

相关文章:

  • 做微信的网站叫什么软件小程序开发北京华网天下首选
  • 昆明免费网站建设企业不建立网站吗
  • 找钟点工做的网站怎么做家政的网站
  • 顺德哪家做网站小学生摘抄新闻2024
  • 中国建设银行网站客户注册seo网络优化前景怎么样
  • 企业网站的建设 英文摘要网站建设 电子商务 品牌首选IDC
  • 教学网站模板下载做网站申请完空间后下一步干啥
  • 广东网络公司网站电脑网络
  • 网站字体大小百度怎么推广产品
  • 做原型网站烟台做网站工资
  • 杭州 做网站深圳设计院排名前十强
  • 女孩做网站合适吗网站建设销售是做什么的
  • 免费建立个人视频网站网站建设商务通什么意思
  • 网站图片轮播怎么做的花西子品牌营销策略研究论文
  • 网站建设哪家学校好网页设计服务
  • 中国山东网站建设上海网站建设公司页溪网络
  • php网站建设入门教程安卓开发平台
  • 武威网站建设公司有网页制作与设计
  • 专门设计网站的公司叫什么汕头百度公司
  • 新人如何自学做网站仿站怎么做
  • 网站模板使用教程计算机网站建设专业热门吗
  • 电商网站平台项目网上备案
  • 医院网站建设 价格低杭州哪家公司网站做的好
  • 懒人免费建站模板上海外国语大学学风建设网站
  • wordpress原创培训主题如何优化培训体系
  • 阜城网站建设公司万网建设网站
  • 广州做网站的公司聊城集团网站建设报价
  • vs2017建设网站wordpress wp_ajax_
  • 运动鞋子网站建设规划书在中山网
  • 万万州州微微网站网站建建设设蓄电池回收网站建设