移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
Q741_14720 小时前
C++ 面试高频考点 力扣 35. 搜索插入位置 二分查找 左右端点查找 题解 每日一题
c++·算法·leetcode·面试·二分查找
saddhu.20 小时前
C++ 快速复习指南(上半部分)
java·c++·算法
力扣每日一题21 小时前
【LeetCode】19、删除链表的倒数第N个结点
算法·leetcode·链表
悦悦子a啊21 小时前
[Java]PTA:jmu-java-01入门-基本输入
java·开发语言·算法
CoovallyAIHub1 天前
Transformer实时检测首次全面超越YOLO:百度LW-DETR轻量高效,精度速度双突破
深度学习·算法·计算机视觉
闲人编程1 天前
雪花算法实现分布式环境下的高效动态ID生成
分布式·python·算法·wpf·标识符·雪花·分布式动态id
NAGNIP1 天前
大模型工程框架生态全览
算法
@卞1 天前
中心扩展算法
算法
Tim_101 天前
【算法专题训练】17、双向链表
数据结构·c++·算法·链表
ZCollapsar.1 天前
数据结构 04(线性:双向链表)
c语言·数据结构·学习·算法·链表