移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
波波0075 分钟前
每日一题:.NET 中什么是 LOH(大对象堆)?为什么频繁使用大数组或大字符串可能导致性能问题?如何优化?
java·jvm·算法
独自破碎E6 分钟前
动态规划-正则表达式匹配
算法·正则表达式·动态规划
Gofarlic_OMS6 分钟前
Fluent许可证使用合规性报告自动化生成系统
java·大数据·运维·人工智能·算法·matlab·自动化
漫随流水7 分钟前
leetcode回溯算法(131.分割回文串)
数据结构·算法·leetcode·回溯算法
我家大宝最可爱11 分钟前
强化学习基础-重要性采样
算法·机器学习·概率论
Remember_99314 分钟前
文件系统与IO操作:深入解析与Java实践
java·开发语言·数据结构·ide·python·算法
大江东去浪淘尽千古风流人物21 分钟前
【DSP】DSP核心组件 SM算法部署
算法
努力学习的小廉23 分钟前
我爱学算法之—— 递归
算法·深度优先
一个不知名程序员www8 小时前
算法学习入门 --- 哈希表和unordered_map、unordered_set(C++)
c++·算法
Sarvartha9 小时前
C++ STL 栈的便捷使用
c++·算法