神州信息校招——数组排序输出最小的操作次数

题目描述

有一组N个数,想将数进行从小至大排好序,但是只能通过下面的操作进行排序:任取数组中的一个数然后将它放置在数组的最后一个位置。问最少操作多少次可以使得数组从小到大进行有序?

输入描述

首先输入N个数。(4<=N<=50,每个数的绝对值小于500)输出描述

输出一个整数表示最少的操作次数。

示例1

输入

“19 5 9 255”

输出

2

说明

这题目之前在别的地方见到过,输入N之后再输入N个数,排序,方法很简单。不过这次它写好了框架

class Solution{
public:
    
    
    
    int sort(string inData)
    {
        
    }
};

因为这个框架的问题,之前的题目解法都用不成,首先是需要把string 的输入改为int数组进行排序,其次因为函数名就叫做sort,所以#include 里面的sort排序就用不了,这里加了冒泡排序来进行。

但是他输入一个字符串,N的存在就毫无意义了。不懂是改题目改出问题了还是怎么回事。

代码

#include <iostream>
#include <vector>
#include <map>
#include <string>
using namespace std;
int main
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值