移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
m0_51801948几秒前
C++中的委托构造函数
开发语言·c++·算法
m0_743470372 分钟前
高性能计算框架实现
开发语言·c++·算法
前端的阶梯3 分钟前
深入浅出的聊下AI Agent
算法·架构
Tony沈哲5 分钟前
AI 正在进入本地时代,我开源了一个推理平台—— 支持多模型 / Agent / Workflow 的工程实现
人工智能·算法·llm
黎阳之光5 分钟前
AI赋能安全新生态 黎阳之光锚定国家政策筑造数智防线
大数据·人工智能·算法·安全·数字孪生
2401_846341659 分钟前
调试技巧与核心转储分析
开发语言·c++·算法
D愿你归来仍是少年10 分钟前
Apache Flink Checkpoint 与 Chandy-Lamport 算法深度解析
算法·flink·apache
2301_8154829313 分钟前
C++安全编程指南
开发语言·c++·算法
2401_8512729913 分钟前
内存映射文件高级用法
开发语言·c++·算法
yunyun3212314 分钟前
C++中的观察者模式变体
开发语言·c++·算法