leetcode 첫 번 째 솔Roman to Integer

로마 의 것 을 정수 로 바 꾸 는 것 은 훨씬 쉽다.
하나의 맵 을 정의 하고 모든 base 와 10 진법 사이 의 맵 을 잘 한 다음 에 하나의 base 를 만 납 니 다. 이 base 가 뒤의 base 보다 작은 지 확인 하면 4 또는 9 의 상황 을 설명 합 니 다. 전환 한 후에 추 가 된 것 은 두 개의 base 가 대응 하 는 10 진법 간 의 차이 입 니 다.그렇지 않 으 면 베이스 에 대응 하 는 십 진법 을 직접 추가 하면 된다.
class Solution {
public:
    int romanToInt(string s) {
        if(s == "")
            return 0;
        int ba = 0, in = 0, res = 0;
        map baseC;
        baseC['M'] = 1000; baseC['D'] = 500; baseC['C'] = 100; baseC['L'] = 50;
        baseC['X'] = 10; baseC['V'] = 5; baseC['I'] = 1;
        while(in

좋은 웹페이지 즐겨찾기