变量的变幻之旅:解密力扣“执行操作后的变量值”

本篇博客会讲解力扣“2011. 执行操作后的变量值”的解题思路,这是题目链接。

先来审题:
变量的变幻之旅:解密力扣“执行操作后的变量值”_第1张图片
输出示例如下:
变量的变幻之旅:解密力扣“执行操作后的变量值”_第2张图片
变量的变幻之旅:解密力扣“执行操作后的变量值”_第3张图片
变量的变幻之旅:解密力扣“执行操作后的变量值”_第4张图片
提示如下:
变量的变幻之旅:解密力扣“执行操作后的变量值”_第5张图片
解题思路:遍历数组,根据每一个对应的操作,进行模拟。

比较字符串是否相同,应使用strcmp函数,而不能直接使用==进行比较。

int finalValueAfterOperations(char ** operations, int operationsSize){
    int ret = 0;

    // 遍历操作,并模拟
    for (int i = 0; i < operationsSize; ++i)
    {
        if (strcmp(operations[i], "++X") == 0
            || strcmp(operations[i], "X++") == 0)
        {
            ++ret;
        }
        else
        {
            --ret;
        }
    }

    return ret;
}

变量的变幻之旅:解密力扣“执行操作后的变量值”_第6张图片
这样就通过了。

总结

  1. 本题运用了数组的遍历。
  2. 数组的每一个元素都是字符串,需要使用strcmp函数来判断和哪个操作对应的字符串相同。

感谢大家的阅读!

你可能感兴趣的:(力扣刷题,leetcode,算法,职场和发展,力扣,c语言)