程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Leetcode: Largest Number

Leetcode: Largest Number

編輯:關於C++

Given a list of non negative integers, arrange them such that they form the largest number.

For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.

Note: The result may be very large, so you need to return a string instead of an integer.

Solution:

class Solution {
public:
static bool cmp(string a, string b) {
	return a + b > b + a;
}
string largestNumber(vector &num) {
	vector snum;
	for (int i = 0; i < num.size(); i++)
		snum.push_back(to_string(num[i]));

	sort(snum.begin(), snum.end(), cmp);

	string res = "";
	for (int i = 0; i < snum.size(); i++)
		res += snum[i];
	
	if (res[0] == '0')
		return "0";
	return res;
}
};






  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved