class Solution {

public:

    string PrintMinNumber(vector<intnumbers) {

        string result="";

        if(numbers.size()==0){

            return result;

        }

        //交换两个数,最终得到最小序列

        //如果字符串a拼接b的得到的数字大于b拼接a,那么肯定b应该排在a的前面

        //按照这样的次序将排序的比较重载

        for(int i=0;i<=numbers.size()-1;i+=1){

            for(int j=i+1;j<=numbers.size()-1;j+=1){

                if(stoi(to_string(numbers[i])+to_string(numbers[j]))

                >stoi(to_string(numbers[j])+to_string(numbers[i]))){

                    swap(numbers[i],numbers[j]);

                }

            }

        }

        for(int i=0;i<=numbers.size()-1;i+=1){

            result+=to_string(numbers[i]);

        }

        return result;

    } 

};