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

个人建立网站要多少钱太原seo公司网站

个人建立网站要多少钱,太原seo公司网站,中国空间站建成时间,静宁门户网站题目描述解题思路执行结果 leetcode 905. 按奇偶排序数组 题目描述 按奇偶排序数组 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 示例 1: 输入:…

  • 题目描述
  • 解题思路
  • 执行结果
leetcode 905. 按奇偶排序数组


题目描述

  1. 按奇偶排序数组

给你一个整数数组 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

解题思路

法1

记录拼接法\

1.使用两个数组分别记录奇数和偶数

  1. 循环遍历数组,将数据记录在奇数数组与偶数数组中

  2. 最后拼接输出结果数组

  • 时间复杂度(O(n))
  • 空间复杂度(O(n))

法2

方法2:双指针\

  1. 两个指针分别指向头节点与尾节点

  2. 当尾节点为偶数,头节点为奇数时,交换位置

最后输出该数组

  • 时间复杂度(O(n))
  • 空间复杂度(O(1))

执行结果

法1

法2

我们使用两个指针 left 和 right 分别指向数组的开头和末尾。通过迭代比较指针位置的元素,我们可以将偶数元素移到数组的前面,奇数元素移到数组的后面。

具体的操作如下:

如果左指针指向偶数,右指针指向奇数,则左指针右移一位,右指针左移一位。

如果左指针指向奇数,右指针指向偶数,则交换左右指针位置的元素,并将左指针右移一位,右指针左移一位。

如果左指针指向偶数,右指针也指向偶数,则左指针右移一位。

如果左指针指向奇数,右指针也指向奇数,则右指针左移一位。

最终,当左指针大于等于右指针时,所有的偶数元素都已经移动到了数组的前面,而奇数元素则移动到了数组的后面。

left := 0
 right := len(nums) - 1

 for left < right {
  // 左指针指向偶数,右指针指向奇数
  if nums[left]%2 == 0 && nums[right]%2 != 0 {
   left++
   right--
  } else if nums[left]%2 != 0 && nums[right]%2 == 0 { // 左指针指向奇数,右指针指向偶数
   nums[left], nums[right] = nums[right], nums[left]
   left++
   right--
  } else if nums[left]%2 == 0 && nums[right]%2 == 0 { // 左指针指向偶数,右指针也指向偶数
   left++
  } else { // 左指针指向奇数,右指针也指向奇数
   right--
  }
 }

 return nums

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 8 ms , 在所有 Go 提交中击败了 69.23% 的用户 内存消耗: 4.6 MB , 在所有 Go 提交中击败了 100.00% 的用户 通过测试用例: 285 / 285 炫耀一下:



本文由 mdnice 多平台发布

http://www.yayakq.cn/news/667488/

相关文章:

  • 网站模板设计定制化服务深圳福田最新消息今天
  • 婚纱网站目录优化做网站 智域大连
  • 佛山企业建网站怎样才能在百度上发布信息
  • 中山市 有限公司网站建设昆明做网站做的好的公司有哪些
  • html代码查看网站优化营销
  • 好看网站给别人开发一个网站多少钱
  • 摄影比赛投稿网站设计公司设计
  • 中山营销网站建设联系方式wordpress需要Apache吗
  • 岳阳网站建设哪里有开发网站最后进行的步骤是什么
  • 网站建设 域名 数据库seo学徒
  • 我做网站动态ip建设网站
  • 怎么早网站上放广告山西+网站建设
  • win10虚拟目录 做网站佛山债优化
  • 网站后台视频网站建设公司 深圳
  • 创建游戏网站高级网页设计师培训班
  • 社保局网站建设意义临沂搜索引擎网站推广
  • 做网站的流程图下载浏览器
  • 海洋馆的网站怎么做贵阳建站模板搭建
  • 网站哪个好重庆网架加工厂
  • 哪个网站可以在线做高考题微信营销软件排行榜
  • 济南seo网站排名关键词优化什么网站可以做数据调查
  • 邹平网站定制网页设计证书含金量高吗
  • 郑州网站推广公司案例有没有做装修的大型网站而不是平台
  • 企业官方网站如何做蓝v认证wordpress汉化教程
  • 大型网站建设技巧中华网军事网
  • 网站建设的大概费用网站后台别人制作
  • 不申请域名可以 做网站吗云南网络网站推广
  • 网站风格优势深圳专业的网站建设
  • 个人网站 域名免费做封面网站
  • 福鼎网站开发网页设计软件vscode