LeetCode 179. Largest Number
2016-05-01 07:17
375 查看
Given a list of non negative integers, arrange them such that they form the largest number.
For example, given
Note: The result may be very large, so you need to return a string instead of an integer.
sort the number first.
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.
sort the number first.
#include <vector> #include <iostream> #include <algorithm> using namespace std; bool myCompare(const int& a, const int& b) { return to_string(a) + to_string(b) > to_string(b) + to_string(a); } string largestNumber(vector<int>& nums) { if(nums.size() == 0) return ""; sort(nums.begin(), nums.end(), myCompare); string tmp = to_string(nums[0]); for(int i = 1; i < nums.size(); ++i) { tmp += to_string(nums[i]); } return tmp; } int main(void) { vector<int> nums{0, 9, 8, 7, 6, 5, 4, 3, 2, 1}; string tmp = largestNumber(nums); cout << tmp << endl; }
相关文章推荐
- LeetCode 3. Longest Substring Without Repeating Characters(最长不重复子串)
- Android Studio 常用快捷键详解
- C++对string进行大小写转换
- LeetCode 2. Add Two Numbers(两数相加)
- 4月11日作业
- 让我们Core在一起:ASP.NET Core & .NET Core
- LeetCode 1. Two Sum(两数之和)
- 第9周学习进度
- 易經大意 361_380
- LeetCode 009 Palindrome Number
- LeetCode 346. Moving Average from Data Stream(数据流移动平均值)
- git log
- LeetCode 334. Increasing Triplet Subsequence
- 04- Shell脚本学习--条件控制和循环语句
- LeetCode 008 String to Integer (atoi)
- HTTP客户端识别与cookie机制
- reverse a string反转字符串
- [LeetCode] Moving Average from Data Stream 从数据流中移动平均值
- Causing exception while using AlertDialog
- 数据库设计中实体关联的四种类型