移动到末尾(蓝桥杯)

复制代码
#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;
}
相关推荐
workflower8 小时前
单元测试-例子
java·开发语言·算法·django·个人开发·结对编程
MicroTech202510 小时前
微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
科技·学习·算法
墨染点香10 小时前
LeetCode 刷题【126. 单词接龙 II】
算法·leetcode·职场和发展
aloha_78911 小时前
力扣hot100做题整理91-100
数据结构·算法·leetcode
Tiny番茄11 小时前
31.下一个排列
数据结构·python·算法·leetcode
挂科是不可能出现的11 小时前
最长连续序列
数据结构·c++·算法
前端小L12 小时前
动态规划的“数学之魂”:从DP推演到质因数分解——巧解「只有两个键的键盘」
算法·动态规划
RTC老炮12 小时前
webrtc弱网-ReceiveSideCongestionController类源码分析及算法原理
网络·算法·webrtc
21号 112 小时前
9.Redis 集群(重在理解)
数据库·redis·算法
hadage23314 小时前
--- 数据结构 AVL树 ---
数据结构·算法