移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
listhi5202 分钟前
机械系统运动学与动力学在MATLAB及SimMechanics中的实现方案
人工智能·算法·matlab
fufu03112 分钟前
Linux环境下的C语言编程(三十九)
c语言·数据结构·算法·链表
炽烈小老头3 分钟前
【 每天学习一点算法 2025/12/12】回文链表
学习·算法·链表
前端小L4 分钟前
回溯算法专题(十):二维递归的完全体——暴力破解「解数独」
数据结构·算法
AI科技星34 分钟前
姬无烦科幻与张祥前统一场论的完美融合
数据结构·人工智能·算法·机器学习·重构
comli_cn39 分钟前
Adam算法
人工智能·算法·机器学习
另寻沧海1 小时前
C++ Lambda表达式的隐式转换陷阱
java·c++·算法
菜鸟233号1 小时前
力扣654 最大二叉树 java实现
java·算法·leetcode
TL滕1 小时前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
mit6.8242 小时前
tree
算法