LC 罗马数字转整数

 

    public int romanToInt(String s) {
        int sum = 0;
        //前一个数字表示的值
        int preNum = getValue(s.charAt(0));
        for (int i = 1; i < s.length(); i++) {
            int num = getValue(s.charAt(i));
            //如果前一个数字比现在数字小,说明
            //前一个字符和现在字符组合成一个有效数字,
            if (preNum < num) {
                sum -= preNum;
            } else {
                //如果前一个数字不比现在数字小,说明
                //每个字符都是一个有效的数字
                sum += preNum;
            }
            preNum = num;
        }
        sum += preNum;
        return sum;
    }

    private int getValue(char ch) {
        switch (ch) {
            case 'I':
                return 1;
            case 'V':
                return 5;
            case 'X':
                return 10;
            case 'L':
                return 50;
            case 'C':
                return 100;
            case 'D':
                return 500;
            case 'M':
                return 1000;
            default:
                return 0;
        }
    }

作者:数据结构和算法
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn4n7c/?discussion=6iHnce
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通达信LC1换是指将通达信股票数据格式换为其他数据格式的过程。通达信是国内一种常用的股票行情软件,其数据格式独特,不能直接被其他软件或平台所识别和使用。为了解决这个问题,有些开发者开发了各种工具或软件,可以将通达信LC1格式的股票数据换为其他格式,如CSV、TXT等,以便用户在其他软件或平台上分析和使用这些数据。 通达信LC1格式是一种二进制数据格式,由通达信软件特有的结构和编码方式组成。除了股票的基本信息(如股票代码、名称、交易日等),LC1格式还包含了股票的交易时间、开盘价、最高价、最低价、收盘价、成交量等详细数据。这种格式的数据可以提供给用户进行技术分析、量化交易以及其他投资决策。 通达信LC1换可以带来很多好处。首先,通过将LC1格式换为其他常用格式,用户可以更加灵活地使用和分析股票数据,无需局限于通达信软件。其次,换后的股票数据可以更方便地导入到其他软件或平台,实现各种定制化的数据处理和应用需求。此外,用户通过通达信LC1换,可以充分利用各种外部软件和平台的功能和优势,如机器学习、大数据分析等。 总之,通达信LC1换是将通达信股票数据换为其他格式的过程,可以增加用户对股票数据的使用灵活性和便利性,同时与其他软件和平台进行结合,为用户提供更多投资决策的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值