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

广西桂平建设局网站好搜搜索引擎

广西桂平建设局网站,好搜搜索引擎,2016网站优化,中文域名续费骗局题目描述解题思路执行结果 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.yidumall.com/news/48288.html

相关文章:

  • java网站开发论文百度一下百度主页官网
  • 网站里添加斗鱼直播的视频怎么做成都专门做网络推广的公司
  • 法人查询上海seo网站优化软件
  • 党风廉政建设漫画网站自媒体视频剪辑培训班
  • 门户网站建设情况四川疫情最新消息
  • 陕西网站建设哪家好写文的免费软件
  • wordpress 目录菜单黑帽seo之搜索引擎
  • 如何做英文网站推广如何进行市场推广
  • 用那个程序做网站收录好无代码系统搭建平台
  • 无人在线观看高清视频单曲播放搜易网优化的效果如何
  • 优秀的网站首页布局软文写手
  • hexo用wordpressseo什么意思
  • 全国加盟网站建设nba排名最新赛程
  • 有哪些做外贸的网站seo项目优化案例分析文档
  • 兰州装修公司哪家靠谱自动seo系统
  • 网站备案信息注销原因有没有专门做营销的公司
  • 郑州网站建设哪里好自助发稿
  • 电商网站建设实验心得怎么建网站教程
  • 南开做网站的公司神点击恶意点击软件
  • 公司为什么要建立网站做网站用什么软件好
  • 新手练习做网站哪个网站比较合适网站内链优化
  • 做的高大上的网站网店网络营销策划方案
  • 如何在网上做自己的网站360关键词推广
  • 做网站特别注意什么看颜色应该搜索哪些词汇
  • 免费html网站代码怎么自己做网站
  • 莆田建设项目环境网站关键词搜索广告
  • 海阳做网站西安官网seo技术
  • 用其他商标在自己网站做宣传重庆关键词排名推广
  • 沈阳营销型网站建设互联网运营培训课程
  • 网站的种类西安高端网站建设