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

网站建设 by祥云平台品牌推广和营销推广

网站建设 by祥云平台,品牌推广和营销推广,个人博客平台,施工企业安全管理制度移动数组中的0放到数组最后面&#xff1a; eg: [1,3,] 遍历&#xff1a; {0,12,0,1,0} k1就是第一次 i0 12 0 0 1 0 第二次不变 第三次不变 第四次 12 0 1 0 0 k&#xff1d;2 第一次 12 1 0 0 0 成功 剩下就是把k遍历结束即可。 #include <stdio.h> #include <bits…

移动数组中的0放到数组最后面:

eg:

[1,3,]

 遍历:

 {0,12,0,1,0}

k=1就是第一次  i=0

12 0 0 1 0

第二次不变

第三次不变

第四次 12 0 1 0 0

k=2

第一次  12 1 0 0 0 成功

剩下就是把k遍历结束即可。

#include <stdio.h>
#include <bits/stdc++.h>void moveZeroes(int* nums,int numsSize){//int nums[] = {3,12,0,1,0}for(int k = 1;k <= numsSize;k++){for (int i = 0; i < numsSize; i++){if (nums[i] == 0 && nums[i + 1] !=0){nums[i] = nums[i + 1];nums[i+1] = 0;}}}return;
}int main() {int times = 5;int i;int nums[] = {0,12,0,1,0};moveZeroes(nums,5);for ( i = 0; i < times; i++){printf("%d",nums[i]);if (i != times -1){printf("%c ",',');}}}

 冒泡交换:

void moveZeroes(int* nums,int numsSize){//int nums[] = {3,12,0,1,0}for(int k = 1;k <= numsSize;k++){for (int i = 0; i < numsSize; i++){if (nums[i] == 0 && nums[i + 1] !=0){int t = nums[i];nums[i] = nums[i + 1];nums[i+1] = t;}}}return;
}

 双指针:

初始时i j = 0

如果下一个数字的值是非零那么就 i++ j++ 因为i j=1 所以无需交换

知道当前下标j nums[j] 为 0     就交换 此时i 还处于比j小 1 的位置,因此就可以正常交换达到把0放到后面的任务。

 

#include <stdio.h>void moveZeroes(int* nums, int numsSize) {int i = 0;int j = 0;//{5, 12, 0, 1, 0}while (j < numsSize) {if (nums[j] != 0) {// 交换 nums[i] 和 nums[j]int temp = nums[i];nums[i] = nums[j];nums[j] = temp;i++;  // 移动指针 i}j++;  // 移动指针 j}
}int main() {int nums[] = {5, 12, 0, 1, 0};int numsSize = 5;int i;moveZeroes(nums, numsSize);// 输出数组,格式化输出for (i = 0; i < numsSize; i++) {printf("%d", nums[i]);if (i != numsSize - 1) {printf(", ");}}return 0;
}

 

http://www.dtcms.com/wzjs/461371.html

相关文章:

  • 软件开发培训机构出来的人社保是怎么交的安卓优化大师下载安装到手机
  • wordpress 共用数据库百度seo排名优化助手
  • 建设工程施工合同最新版本广西网络优化seo
  • 做自媒体的有哪些素材网站站内搜索工具
  • 个旧网站建设制作网站的步骤是什么
  • ps做网站大小尺寸西安整站优化
  • 粘贴以下代码到网站首页代码的与标签之间网络舆情监测
  • 做的网站bug多排名app
  • 漂亮的flash网站女生学电子商务好吗
  • 怎么给网站做api今日头条军事新闻
  • wordpress 双语模板seo流量排名工具
  • 网站空间价格表网站关键词排名
  • 邢台做网站哪家便宜企业文化标语经典
  • 做课件挣钱的网站网站开发怎么做
  • 网站开发都需要什么seo网页推广
  • 网站开发 书籍成都网站建设软件
  • 杭州清风室内设计学校郑州官网关键词优化公司
  • 昆明网站seo外包武汉seo优化公司
  • 网站建设公司河南郑州优化软件seo排名
  • 各种类型网站建设售后完善厦门网站外包
  • 网站程序开发后怎么上线推广赚佣金项目
  • 做服装批发的网站哪个比较好新seo排名点击软件
  • 网站加入搜索引擎怎么做简单网页设计模板html
  • 网站开发于制作总结青岛百度网站排名优化
  • 免费模板样机素材网站百度seo
  • 台州市建站公司苏州seo营销
  • wordpress 形式php跨境电商seo
  • 网站路径改版如何做301重定向注册城乡规划师报考条件
  • 网站开发公司的发票seo综合查询是什么
  • 哪个网站可以做全景图网络营销运营方案