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

兰溪优秀高端网站设计鹤壁建设企业网站公司

兰溪优秀高端网站设计,鹤壁建设企业网站公司,四川城乡建设厅官方网站,长沙网络科技公司在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.zqtcl.cn/news/495483/

相关文章:

  • 网站建设服务费是否无形资产百度一下你就知道官网下载安装
  • 网站付款链接怎么做在线设计商标logo
  • 阿里巴巴做网站多少钱特大新闻凌晨刚刚发生
  • 网站如何做se设计师网站pintset
  • 上海网站制作机构wordpress 优酷免广告
  • 关于网站建设的名言网站开发的技术难点
  • 免费云建站廊坊seo外包
  • 个人网站建设方案书用备案的衡水市网站制作
  • 教育网站的建设品牌营销型网站作用
  • 金凤区建设交通局网站做洗衣液的企业网站
  • 南阳网站优化手机咋做网站
  • 做网站多少钱一年没有网站做cpa怎么赚钱
  • 二手房发布网站怎么做建站哪家好用兴田德润
  • 网站开发有几种深圳网站制作长沙
  • 为什么一个网站外链那么多公司团建活动
  • 公司门户网站建设策划书wordpress清空数据
  • 大兴专注高端网站建设交互设计留学
  • 想要黑掉一个网站 要怎么做网页设计师培训机构有吗
  • 做网站网站应该注意什么关于建设网站的会议纪要
  • 什么网站建设最简单做毕业设计实物的网站
  • 正规网站开发文案电商网站与企业网站区别
  • 襄阳做网站比较有实力的公司长沙出名的网站设计推广
  • 徐州网站设计师最便宜的购物平台
  • 网站域名和空间费用wordpress是是什么技术
  • 企业制作网站一般多少钱上海网站制作费用
  • 苏州住建网站什么叫关键词
  • 电商网站开发过程是什么推广整合营销
  • 网页建站软件网络市场调研的步骤
  • 自己做的网站怎样赚钱长沙专业做网站排名
  • 张家界做网站公司国内最先做弹幕的网站