移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
泯泷1 分钟前
从零构建寄存器式 JSVMP:实战教程导读
前端·javascript·算法
NGC_66112 分钟前
值传递和引用传递辨析
算法
寒月小酒12 分钟前
3.21 OJ
算法·深度优先
Book思议-14 分钟前
【数据结构考研真题】链表大题
c语言·数据结构·考研·算法·链表·408·计算机考研
m0_5281744519 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
你这个代码我看不懂31 分钟前
引用计数法存在的问题
java·jvm·算法
yunyun3212341 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
Storynone41 分钟前
【Day29】LeetCode:62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
python·算法·leetcode
小O的算法实验室42 分钟前
2025年SEVC SCI2区,基于强化学习辅助粒子群算法的污水处理厂进水流量估算及出水调度问题研究,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
2301_785403521 小时前
代码随想录算法营总结
算法