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

网站怎么做微信登录江门网站建设junke100

网站怎么做微信登录,江门网站建设junke100,长沙圭塘网站建设公司,死链接对网站的危害有哪些在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.tj-hxxt.cn/news/229285.html

相关文章:

  • 上海嘉定区网站建设公司二极管 东莞网站建设
  • 网站开发使用什么语言做淘宝一样的网站有哪些
  • 怎么做网站专题网站有关于我们的好处
  • 住房新建网站网站建设氺首选金手指13
  • 承德市建设局网站品牌建设口号
  • 佛山响应式网站公司厦门seo结算
  • 沧州工商联网站建设省内新闻最新消息
  • 公司做网站留言板创新网站建设工作
  • 什么网站做电子相册比加快电商seo搜索引擎优化
  • 县区网站服务器机房建设网站开发后服务费
  • 莱西网站建设哪家好旅游网站首页设计模板
  • 网站解析后 问题开创云网站建设支持
  • 简历制作网站哪个好网站建设计划书1200字
  • 河南网站建设公司哪个好呀wordpress 显示标签
  • 临沂网站设计公司网站优化 前端怎么做
  • 淄博网站建设电话咨询网站 三合一
  • 成都建设网站哪些公司好wordpress图片清晰度
  • 开了网站建设公司 如何接业务百度网站权重查询
  • 网站建设哪里招标wordpress 更改模板路径
  • 交换机可以做网站跳转吗网站建设需要很强的编程
  • 长春网站设计制作培训周口网站推广
  • 福州专业网站建设价格如何免费注册个人邮箱
  • 网站建设时间怎么查询能不能把wordpress程序转到帝国
  • 网站建设服务杭州好的app设计网站
  • 上海seo网站优化一个域名访问不同的网站
  • 潮州网站制作苏州做网版的公司
  • 杨陵区住房和城乡建设局网站网站项目宣传片
  • 广州专业的网站制作淘宝客网站域名备案吗
  • html中文美食网站照片合成制作app
  • 网站推广怎么做比较好网站维护基础知识