当前位置: 首页 > 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::vector<int>& 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::vector<int> 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;
}

这段代码中,我们使用了两个指针leftright。初始时,left指向数组的开始,right指向数组的末尾。然后我们分别从左右两边向中间扫描:

  • left从左到右找到第一个偶数。
  • right从右到左找到第一个奇数。

找到之后,交换这两个数。然后继续这个过程,直到leftright相遇或交错。

这种方法保证了所有的奇数在数组的前半部分,偶数在后半部分,满足了题目要求。

面试回答示例:
"要解决这个问题,我们可以使用双指针技术。首先,我们初始化两个指针,一个指向数组的开始,另一个指向数组的末尾。然后,我们分别从数组的两端向中间扫描,左边的指针寻找偶数,右边的指针寻找奇数。一旦找到,我们就交换这两个数的位置。我们重复这个过程,直到两个指针交错或相遇。这种方法不需要额外的存储空间,并且时间复杂度为O(n),是一种高效且常用的解决方案。"

http://www.hkea.cn/news/22880/

相关文章:

  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广
  • 网站及单位网站建设情况免费男女打扑克的软件
  • 公司有网站有什么好处网上开店如何推广自己的网店
  • 海口网站建设策划关键词排名优化工具有用吗
  • 请问哪里可以做网站汕头seo
  • 访问国外网站速度慢苏州关键词seo排名
  • 做网站备案照片的要求谷歌seo教程
  • wordpress站点全屏新站如何让百度快速收录
  • wordpress 会议 主题推广排名seo
  • 源码开发网站建设sem与seo的区别
  • 如何查网站的空间防恶意点击软件