zoukankan      html  css  js  c++  java
  • 【leetcode】179. 最大数

    int cmp(const void*a,const void*b){
        char s1[100],s2[100];
        sprintf(s1,"%d%d",*(int *)a,*(int *)b);
        sprintf(s2,"%d%d",*(int *)b,*(int *)a);
        return strcmp(s2,s1);
    }
    char * largestNumber(int* nums, int numsSize){
        qsort(nums,numsSize,sizeof(int),cmp);
        if(nums[0]==0) 
            return "0";
        char* res=(char*)calloc(sizeof(char),1000);
        int i,len=0;
        for(i=0;i<numsSize;i++){
            len+= sprintf(res+len,"%d",nums[i]);
        }
        return res;
    }
    int cmp(const void* a,const void* b){
        char* s1=(*(char**)a);
        char* s2=(*(char**)b);
        int i;
        for (i=0; s1[i] && s2[i]; i++ )
        {
            if(s1[i] != s2[i])
                return s1[i]<s2[i];
        }
        if(s1[i] == '' && s2[i] == '')
            return 0;
        else if(s2[i] == ''){
            char* buffer=(char*)calloc(20,sizeof(char));
            strcat(buffer,s1+i);
            strcat(buffer,s2);
            return strcmp(s1,buffer);
        }
        else if(s1[i] == ''){        
            char* buffer=(char*)calloc(20,sizeof(char));
            strcat(buffer,s2+i);
            strcat(buffer,s1);    
            return strcmp(buffer,s2);
        }
        return 0;
    }
    char * largestNumber(int* nums, int numsSize){
        char** arr=(char**)calloc(numsSize,sizeof(char*));
        char* retStr=(char*)calloc(500,sizeof(char));
        int i;
        for (i=0; i<numsSize; i++)
        {
            char* temp=(char*)calloc(20,sizeof(char));
            sprintf(temp,"%d",nums[i]);
            arr[i]=temp;
            
        }
        qsort(arr,numsSize,sizeof(char*),cmp);  
        for (i=0; i<numsSize; i++)
            strcat(retStr,arr[i]);
        return (*retStr=='0')?"0" :retStr;
    }
  • 相关阅读:
    nginx 与 lua 开发笔记
    使用openresty + lua 搭建api 网关(一)安装openresty ,并添加lua模块
    Java使用POI接口读写Excel文件方法
    React常用的库安装
    Android手机捉包
    ffmpeg压缩视频
    用 TypeScript 写 React & Redux
    yarn使用
    Angular 组件引入其他css不生效
    Webstrom技巧
  • 原文地址:https://www.cnblogs.com/ganxiang/p/14185414.html
Copyright © 2011-2022 走看看