423. 从英文中重建数字(解方程&高斯消元)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了423. 从英文中重建数字(解方程&高斯消元)相关的知识,希望对你有一定的参考价值。

423. 从英文中重建数字(解方程&高斯消元)

就硬推就可以了。

实质就是高斯消元解多元一次方程。

上官方代码

class Solution 
public:
    string originalDigits(string s) 
        unordered_map<char, int> c;
        for (char ch: s) 
            ++c[ch];
        

        vector<int> cnt(10);
        cnt[0] = c['z'];
        cnt[2] = c['w'];
        cnt[4] = c['u'];
        cnt[6] = c['x'];
        cnt[8] = c['g'];

        cnt[3] = c['h'] - cnt[8];
        cnt[5] = c['f'] - cnt[4];
        cnt[7] = c['s'] - cnt[6];

        cnt[1] = c['o'] - cnt[0] - cnt[2] - cnt[4];

        cnt[9] = c['i'] - cnt[5] - cnt[6] - cnt[8];

        string ans;
        for (int i = 0; i < 10; ++i) 
            for (int j = 0; j < cnt[i]; ++j) 
                ans += char(i + '0');
            
        
        return ans;
    
;

以上是关于423. 从英文中重建数字(解方程&高斯消元)的主要内容,如果未能解决你的问题,请参考以下文章

高斯消元解线性方程组(浮点高斯消元模板)

高斯消元法

高斯消元法(Gauss Elimination)超详解&模板

POJ 2065 SETI 高斯消元解线性同余方程

解方程与高斯消元

高斯消元法