- vector<string> v 中加入一个空字符串,v的大小也会增加1。
vector<string> v; //v.size() == 0
string word;
v.push_back(word); //v.size() == 1,不过该元素为空。也就是说,虽然为空,但确实存在。
2、重写sort()排序规则函数时,需要在类外定义;
//注意:comp定义在类Solution内时,会发生错误
bool comp(int a, int b)
{
string stra = to_string(a);
string strb = to_string(b);
if (stra + strb > strb + stra)
return true;
else
return false;
};
class Solution
{
public:
string largestNumber(vector<int> &nums)
{
int len = nums.size();
string res;
if (len == 0) return res;
sort(nums.begin(), nums.end(), comp);
if (nums[0] == 0)
{
return "0";
}
for (int num : nums)
{
res += to_string(num);
}
return res;
}
};