移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
不会写DN6 分钟前
为什么map查找时间复杂度是O(1)?
算法·哈希算法·散列表
始三角龙9 分钟前
LeetCode hoot 100 -- 找到字符串中的所有字母异位词
算法·leetcode·职场和发展
abant214 分钟前
leetcode 45 跳跃问题2 很难的贪心
算法·leetcode·职场和发展
小糯米60115 分钟前
C语言指针3
c语言·数据结构·算法
ZPC821020 分钟前
ROS2 通信提速快过UDP
人工智能·算法·机器人
RD_daoyi21 分钟前
谷歌2026年 3 月核心更新深度解析:SEO 从内容优化到信息供给系统的全面重构
人工智能·算法·重构
lkforce33 分钟前
MiniMind学习笔记(零)--基础概念
人工智能·算法·机器学习·token·分词器·minimind·词汇表
6Hzlia34 分钟前
【Hot 100 刷题计划】 LeetCode 94. 二叉树的中序遍历 | C++ 递归法 & 迭代法
算法
nike0good38 分钟前
The 4th Universal Cup GP of Kyoto, April 4-5, 2026 题解
算法·深度优先·图论
澈2071 小时前
高效查找算法详解:从顺序到哈希
数据结构·算法·哈希算法