移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
Ulyanov17 分钟前
Python实现6-DOF刚体仿真器(下)——环境扰动与控制闭环
开发语言·python·算法·系统仿真·雷达电子对抗·导引头
牧以南歌〆32 分钟前
数据结构<八>链式队列
c语言·数据结构·算法
Reart1 小时前
Leetcode 188.买卖股票的最佳时机4(718)
后端·算法
2601_950760791 小时前
BCMA:急性髓系白血病免疫治疗的新型可行靶点
人工智能·算法·蛋白
Reart1 小时前
Leetcode 123.买卖股票的最佳时期3(内有随心谈,718)
后端·算法
可编程芯片开发1 小时前
基于RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比FRFT和DFT算法
算法
noipp2 小时前
推荐题目:洛谷 B2099 矩阵交换行
线性代数·算法·矩阵
五条凪4 小时前
简单理解 BM25 与 TF-IDF
人工智能·算法·搜索引擎·全文检索·tf-idf
行者全栈架构师4 小时前
【码动四季】Spring Boot 可观测性体系:Micrometer + OpenTelemetry + Grafana 全链路搭建
java·算法·架构
TCW11214 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-8.线性变化(3)
c++·人工智能·算法