Leetcode题库 682.棒球比赛(C实现)

zibianqu

关注

阅读 88

2022-03-26

文章目录

提示

1、利用atoi函数字符串转整数

代码

#include <stdlib.h>

int calPoints(char ** ops, int opsSize){
    int temp[opsSize],pos=-1,ret=0;
    for(int i=0;i<opsSize;i++){
        //printf("\n%s",ops[i]);
        if(ops[i][0]=='D'){
            temp[++pos]=2*temp[pos];
        }else{
            if(ops[i][0]=='C'){
                pos--;
            }else{
                if(ops[i][0]=='+'){
                    temp[++pos]=temp[pos]+temp[pos-1];
                }else{
                    temp[++pos]=atoi(ops[i]);
                }
            }
        }
    }
    for(int i=0;i<=pos;i++){
        ret+=temp[i];
    }
    return ret;
}

精彩评论(0)

0 0 举报