移动到末尾(蓝桥杯)

复制代码
#include <stdio.h>
#include <stdlib.h>

#define N 1000   //双指针思想
int main(int argc, char *argv[])
{
  int n;
  int s[N];
  scanf("%d",&n);
  for(int i = 0 ; i < n ; i++)
    scanf("%d",&s[i]);
  int j = 0;              
  for(int i = 0 ; i < n ; i++) 
  {
     if(s[i] != 0 )    
      {
        int t = s[j];
          s[j++] = s[i];
          s[i] = t;
      }
  }
  for(int i = 0 ; i < n ; i++)
   printf("%d ",s[i]);
  return 0;
}
相关推荐
StudyWinter8 分钟前
【c++】thread总结
开发语言·c++·算法
饕餮怪程序猿14 分钟前
贪心算法经典应用:活动选择问题(C++实现)
c++·算法·贪心算法
光羽隹衡22 分钟前
决策树项目——电信客户流失预测
算法·决策树·机器学习
TL滕23 分钟前
从0开始学算法——第二十一天(高级链表操作)
笔记·学习·算法
CoovallyAIHub23 分钟前
无人机低空视觉数据集全景解读:从单机感知到具身智能的跨越
深度学习·算法·计算机视觉
学编程就要猛23 分钟前
算法:1.移动零
java·算法
杜子不疼.24 分钟前
【LeetCode 35 & 69_二分查找】搜索插入位置 & x的平方根
算法·leetcode·职场和发展
YYDS31424 分钟前
次小生成树
c++·算法·深度优先·图论·lca最近公共祖先·次小生成树
xu_yule27 分钟前
算法基础(区间DP)
数据结构·c++·算法·动态规划·区间dp
天骄t28 分钟前
信号VS共享内存:进程通信谁更强?
算法