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

云课堂哪个网站做的好深圳企业官网网站建设哪家好

云课堂哪个网站做的好,深圳企业官网网站建设哪家好,有网站前端如何做后台,无锡seo公司哪家好在C#xff0c;如果要调整数组顺序使所有奇数位于偶数前面#xff0c;这里提供一种简单且常用的方法#xff1a;双指针技术。这种方法不需要额外的空间#xff0c;并且时间复杂度为O(n)。 以下是使用双指针技术实现的示例代码#xff1a; #include iostream #in…在C如果要调整数组顺序使所有奇数位于偶数前面这里提供一种简单且常用的方法双指针技术。这种方法不需要额外的空间并且时间复杂度为O(n)。 以下是使用双指针技术实现的示例代码 #include iostream #include vector #include algorithm // 用于std::swapvoid rearrangeArray(std::vectorint nums) {int left 0; // 奇数的起始指针int right nums.size() - 1; // 偶数的起始指针while (left right) {// 左指针向右移动寻找第一个偶数while (left right nums[left] % 2 ! 0) {left;}// 右指针向左移动寻找第一个奇数while (left right nums[right] % 2 0) {--right;}// 如果左右指针没有交错交换两个数if (left right) {std::swap(nums[left], nums[right]);left;--right;}} }int main() {std::vectorint nums {1, 4, 3, 6, 9, 2, 7, 8};rearrangeArray(nums);std::cout Array after rearrangement: ;for (int num : nums) {std::cout num ;}return 0; }这段代码中我们使用了两个指针left和right。初始时left指向数组的开始right指向数组的末尾。然后我们分别从左右两边向中间扫描 left从左到右找到第一个偶数。right从右到左找到第一个奇数。 找到之后交换这两个数。然后继续这个过程直到left和right相遇或交错。 这种方法保证了所有的奇数在数组的前半部分偶数在后半部分满足了题目要求。 面试回答示例 要解决这个问题我们可以使用双指针技术。首先我们初始化两个指针一个指向数组的开始另一个指向数组的末尾。然后我们分别从数组的两端向中间扫描左边的指针寻找偶数右边的指针寻找奇数。一旦找到我们就交换这两个数的位置。我们重复这个过程直到两个指针交错或相遇。这种方法不需要额外的存储空间并且时间复杂度为O(n)是一种高效且常用的解决方案。
http://www.hkea.cn/news/14492284/

相关文章:

  • 在线购物网站怎么做久其软件公司网站
  • 建筑资料免费下载网站网站开发需要读的书籍
  • 襄阳高端网站建设哈尔滨市建设网
  • 网站运营与规划网站开发合同预期
  • 制作一个网站的费用是多少网站开发(七)数据库的建表与连接
  • 郑州的网站建设公司上海网站建设 微信开发公司
  • 网站打开很慢电子版简历怎么弄
  • 工程建设项目在哪个网站查询西安seo经理
  • 专业网站定制设计公司网页推广链接怎么做
  • 公司管理系统网站分类信息网站做推广
  • 怎么看网站关键词密度化妆品商城网站建设开发策划方案
  • 长沙网站seo方法html简单网页代码课程表
  • 无域名网站 能否被百度网站开发的主要阶段
  • 深圳正规网站制作哪里好2016wap网站开发语言
  • 社交做的最好的网站有哪些wordpress菜单栏图标
  • 出名的设计网站wordpress获取访问位置
  • 做网站代理需要办什么营业执照上传wordpress网站
  • 网站建设方案书腾讯云wordpress换空间要改什么
  • 做网站干什么wordpress文章编辑代码
  • 中学网站源码龙海网络推广
  • 网站备案密码有什么用自助商城
  • 南京哪里可以做网站响应式网站设计教程
  • 杭州网站建设哪里好有一个网站怎么做cpc
  • 虚拟主机wordpress不能用广州新站优化
  • 岳阳网站建设一站式服务广州展厅设计公司排名
  • 什么是专业网站学做宝宝衣服网站
  • 网页设计与网站开发北京网站制作设计与开发服务
  • 外贸企业 访问国外网站西安到北京高铁多长时间
  • 网上网站开发郑州网站建设网站推广
  • 南宁建设局网站网站建设背景朝阳