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

青岛市北建设集团网站四年级新闻摘抄大全

青岛市北建设集团网站,四年级新闻摘抄大全,广告设计专业哪个大学最好,独立博客网站制作题目 教练使用整数数组 actions 记录一系列核心肌群训练项目编号。为增强训练趣味性,需要将所有奇数编号训练项目调整至偶数编号训练项目之前。请将调整后的训练项目编号以 数组 形式返回。 示例 1: 输入:actions [1,2,3,4,5] 输出&#…

题目

教练使用整数数组 actions 记录一系列核心肌群训练项目编号。为增强训练趣味性,需要将所有奇数编号训练项目调整至偶数编号训练项目之前。请将调整后的训练项目编号以 数组 形式返回。

示例 1:

输入:actions = [1,2,3,4,5]
输出:[1,3,5,2,4]
解释:为正确答案之一

提示:

0 <= actions.length <= 50000
0 <= actions[i] <= 10000


题解

本题目考虑定义双指针解决。指针 i,j 分列数组左右两端,循环执行:

  • 指针i从左向右寻找偶数;
  • 指针j从右向左寻找奇数;
  • 将偶数actions[i]和 奇数actions[j]交换。

这样可始终保证: 指针 i 左边都是奇数,指针 j 右边都是偶数 。

在这里插入图片描述

通过对2取余可判断是不是奇数,此处可以使用位运算来快速取余 actions[i] & 1

class Solution(object):def trainingPlan(self, actions):""":type actions: List[int]:rtype: List[int]"""i,j = 0, len(actions) - 1while i < j:while i < j and actions[i] % 2 == 1: i += 1while i < j and actions[j] % 2 == 0: j -= 1actions[i], actions[j] = actions[j], actions[i]return actions
  • 时间复杂度O(N): N为数组actions长度,双指针i,j共同遍历整个数组。
  • 空间复杂度O(1):双指针i,j使用常数大小的额外空间。

Reference

  1. https://leetcode.cn/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/solutions/115087/mian-shi-ti-21-diao-zheng-shu-zu-shun-xu-shi-qi-4
http://www.dtcms.com/wzjs/511628.html

相关文章:

  • 成立一个网站有哪些网络推广平台
  • 宝鸡网站建设为搜索引擎营销与seo优化
  • wordpress零基础建站教程视频优化营商环境工作总结
  • 济南专业的设计网站陕西seo
  • 高端网站建设知识嘉兴seo
  • 做搜狗pc网站做网站公司哪家正规
  • 上海发布疫情最新消息西安网站排名优化培训
  • 开发手机应用网站网络优化工具app手机版
  • 甘肃省嘉峪关建设局网站全网关键词云查询
  • wordpress 小工具居中网站排名怎么优化
  • 网页设计页面跳转信息流优化师
  • 池州网站建设公司百度投放广告流程
  • 服务性企业网站推广官网
  • 网站建设过时了广州seo网站排名
  • 网站建设方案书 下载百度怎么收录自己的网站
  • visio做网站效果seo网站推广什么意思
  • 如何做好网站内容优化百度人工服务24小时电话
  • wordpress博客主题虎嗅杭州优化关键词
  • 一个人建网站怎样在百度上免费做广告
  • 网站右边悬浮代码seo博客推广
  • angular2是做网站的还是手机的全球网站排名查询网
  • 高端网站制作哪家专业企业营销策略有哪些
  • 客户说做网站价格高自己怎么优化网站排名
  • 专用主机网站建设衡阳网站建设
  • 万年网站建设私域流量运营管理
  • 动态网站和静态网站中央新闻
  • 兼职网站京东seo搜索优化
  • 如何申请微信公众号平台seo人员的职责
  • 加盟网站制作定制链接交换
  • 全网网站快速排名推广软件网络推广专家