题解 | #逆序数#

逆序数

https://ac.nowcoder.com/acm/problem/15163

最容易理解的方法 为什么要用递归呢? 直接每个数和他后面的依次比较就完了 注意!!!高能!!! 返回值一定要是long long不然装不下,会错误!!这个问题想了好久

 long long  fun(int *a,int N)
  {
  		int n=0,t=a[0];
  		for(int i=1;i<N;i++) if(t>a[i]) n++;
  		if(N==1)return 0;
  		else
		  return n+fun(a+1,N-1);
  }
	int main()
	{
		int N;scanf("%d",&N);
		int a[100010];
		for(int i=0;i<N;i++) scanf("%d",a+i);
	
	printf("%lld",fun(a,N));
	
	
	return 0;
	}
全部评论

相关推荐

03-31 18:02
门头沟学院 Java
白日梦想家_等打包版:不要的哦佛给我
点赞 评论 收藏
分享
03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务