美文网首页
自己构建cmp算子

自己构建cmp算子

作者: Songger | 来源:发表于2019-10-02 00:01 被阅读0次
  1. Largest Number
class Solution {
public:
    string largestNumber(vector<int>& nums) {
        vector<string> numstr;
        for (int n : nums) {
            numstr.push_back(to_string(n));
        }
        sort(numstr.begin(), numstr.end(), [this](string lhs, string rhs) { return cmpf(lhs, rhs); });
        string res = accumulate(numstr.begin(), numstr.end(), string(""));
        return res.find_first_not_of('0') == string::npos ? "0" : res;
    }
private:
    bool cmpf(string lhs, string rhs) {
        if (lhs.length() == rhs.length()) {
             return lhs > rhs;
         }
         int m = lhs.length(), n = rhs.length();
         int cmp = memcmp(lhs.data(), rhs.data(), min(m, n));
         if (cmp != 0) {
             return cmp > 0;
         }
         return m < n ? cmpf(lhs, rhs.substr(m)) : cmpf(lhs.substr(n), rhs);
    }
};

相关文章

  • 自己构建cmp算子

    Largest Number

  • 《汇编语言》王爽,学习笔记(标志寄存器下)

    cmp指令 cmp是比较指令,相当于减法指令,只是不保存结果,cmp执行之后只会对标志寄存器产生影响,cmp指令格...

  • 8086汇编(36)cmp指令

    cmp指令 cmp是比较指令,cmp的功能相当于减法指令,只是不保存结果。cmp指令执行后,将对标志寄存器产生影响...

  • 一些函数

    cmp函数 C++ sort cmp函数 - lzz的博客 - CSDN博客 浅谈C/C++排序函数中cmp()比...

  • 2019-01-05

    CMP(CouvertureMP)彩妆品牌账号开通 Hello简粉们,CMP 彩妆现已入驻简书了! CMP彩妆是新...

  • cmp

  • FlinkSQL生成StreamGraph

    Flink根据算子之间的依赖关系构建出Transformations并依次形成StreamGraph、JobGra...

  • B1015 1015 德才论 (25分)

    考察:排序,cmp + strcmp + sort learn && wrong:1、cmp的编写 2、str的比...

  • StreamGraph生成

    例子 如SocketWindowWordCount例子为例,分析Graph的构建过程; 如代码,整个算子链执行流程...

  • rust - Ord and Ordering

    std::cmp::Ordering 是表达比较结果的枚举。 std::cmp::Ord 是表现全序关系的 tra...

网友评论

      本文标题:自己构建cmp算子

      本文链接:https://www.haomeiwen.com/subject/cnleyctx.html