移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
2301_794461579 分钟前
详解七大排序
数据结构·算法·排序算法
码农幻想梦14 分钟前
十五届蓝桥杯省赛Java B组(持续更新..)
蓝桥杯·ecmascript
爱coding的橙子1 小时前
蓝桥杯备赛 Day16 单调数据结构
数据结构·c++·算法·蓝桥杯
wuqingshun3141591 小时前
经典算法 约数之和
数据结构·c++·算法·蓝桥杯
溟洵1 小时前
【C/C++算法】蓝桥杯之递归算法(如何编写想出递归写法)
c语言·c++·算法
XYY3691 小时前
搜索与图论 树的深度优先遍历 树的重心
算法
破东风2 小时前
leetcode每日一题:替换子串得到平衡字符串
算法·leetcode·滑动窗口
Hole_up2 小时前
蓝桥杯真题-分糖果-题解
python·算法·职场和发展·蓝桥杯
泛舟起晶浪2 小时前
特殊的质数肋骨--dfs+isp
算法·深度优先
GGBondlctrl2 小时前
【leetcode】记录与查找:哈希表的题型分析
算法·力扣·两数之和·字母异位词分组·存在重复字符2