tungggg

Leetcode Nhom 6

Mar 28th, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1.  
  2. // https://leetcode.com/problems/largest-number/submissions/
  3.  
  4. class Solution {
  5. public:
  6.     bool isStringAll0 ( string s ){
  7.        
  8.         for (int i=0;i<s.size();i++){
  9.             if ( s[i]!='0') return false ;
  10.         }
  11.         return true ;
  12.     }
  13.    
  14.     string largestNumber(vector<int>& nums) {
  15.        
  16.        
  17.         string res="";
  18.         vector<string > s ;
  19.    
  20.         // chuyen het so tu trong nums vao trong mang string s
  21.         for (int i=0;i<nums.size();i++){
  22.             s.push_back(  to_string(nums[i])   );
  23.         }
  24.        
  25.        
  26.         // sap xep cac so trong mang string s
  27.        
  28.         for (int i=0 ; i<s.size() ; i++){
  29.             for (int j=i+1 ; j<s.size() ; j++){
  30.                 if ( s[i]+s[j] < s[j]+s[i] ){ // 10 2 , 102 210
  31.                     swap(s[i],s[j]);
  32.                 }
  33.             }
  34.         }
  35.        
  36.        
  37.        
  38.         for (int i=0;i<s.size();i++){
  39.             res+=s[i];  
  40.         }
  41.        
  42.         if ( isStringAll0(res) == true ) return "0";
  43.        
  44.         while ( res[0]=='0') res.erase(res.begin());
  45.        
  46.         return res;
  47.     }
  48. };
Advertisement
Add Comment
Please, Sign In to add comment