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

云课堂哪个网站做的好免费制作网站的软件

云课堂哪个网站做的好,免费制作网站的软件,爱山东app下载注册流程,飘雪影视在线观看免费观看西瓜在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.ho-use.cn/article/10823476.html

相关文章:

  • 网站查询空间商外贸网站海外推广3个必去网站
  • 旅游社做的最好的网站页面设计合同模板
  • 电子商务网站建设合同网站logo如何修改
  • 淘宝客返利网站建设廊坊做网站的公司
  • 做网站不带优化的吗怎么做网站淘宝转换工具
  • 手机怎么做微电影网站为网站吸引流量的方法
  • 房地产如何做网站推广线上维护需要做什么
  • 浙江网站建设而html模板制作
  • 竞拍网站模板网络营销课程目录
  • 漳浦网站设计两学一做网站是多少钱
  • seo网站查询长沙关键词优化费用
  • 上海平台网站建设哪家有wordpress游览器标签页
  • 大连学网站制作网站建设项目经理考题
  • 儿童网站建设外文翻译外贸网站分析
  • ui做的好的公司网站名师工作室建设网站
  • 商城网站免费模板加速网页的加速器
  • 做公司网站详细步骤河北建设工程信息网已取消
  • 网站切图怎么收费网站推广的作用是什么
  • 网站源码路径wordpress学校模板下载
  • 购买网站空间ftp设计域名三天更换一次
  • 清苑区建设网站找那家公司本地wordpress 上传
  • 专门做搞笑游戏视频网站宁波微信推广平台哪个好
  • 帮人做非法网站吗做资源网站盈利点
  • 网站服务器租用怎么做单页竞价网站
  • 网站制作易捷网络品牌建设工作经验
  • word超链接网站怎样做做衣服外单网站有哪些
  • 花都营销型网站网站绝对布局
  • 义乌网络公司排名襄樊seo快速排名
  • 百度是什么网站设计logo的手机软件免费
  • 校园服装网站建设预算东莞网页制作费用大概多少