【每日一题Day65】LC2011执行操作后的变量值 | 模拟

简介: 思路:遍历整个数组,模拟加一和减一的操作,最后返回结果。进行加一或者减一的操作取决于字符串的第二个字符:

执行操作后的变量值【LC2011】


There is a programming language with only four operations and one variable X:


  • ++X and X++ increments the value of the variable X by 1.
  • --X and X-- decrements the value of the variable X by 1.


Initially, the value of X is 0.


Given an array of strings operations containing a list of operations, return the final value of X after performing all the operations.


再去练几道状态压缩dp!


  • 思路:遍历整个数组,模拟加一和减一的操作,最后返回结果。进行加一或者减一的操作取决于字符串的第二个字符:


。如果第二个字符是+号,那么执行加一操作

。如果第二个字符是-号,那么执行减一操作


  • 实现


class Solution {
    public int finalValueAfterOperations(String[] operations) {
        int res = 0;
        for (String operation : operations){
            res += operation.charAt(1) == '+' ? 1 : -1;
        }
        return res;
    }
}


。复杂度


  • 时间复杂度:O(n),n为数组长度
  • 空间复杂度:O ( 1 )
目录
相关文章
|
5月前
【每日一题Day345】LC2562找出数组的串联值 | 模拟
【每日一题Day345】LC2562找出数组的串联值 | 模拟
38 0
|
5月前
【每日一题Day119】LC1250检查好数组 | 数学
【每日一题Day119】LC1250检查好数组 | 数学
46 0
|
5月前
【每日一题Day195】LC1003检查替换后的词是否有效 | 栈
【每日一题Day195】LC1003检查替换后的词是否有效 | 栈
42 0
|
5月前
|
前端开发
【每日一题Day228】LC2460对数组执行操作 | 模拟+双指针
【每日一题Day228】LC2460对数组执行操作 | 模拟+双指针
36 0
|
5月前
【每日一题Day209】LC2446判断两个事件是否存在冲突
【每日一题Day209】LC2446判断两个事件是否存在冲突
42 0
|
5月前
|
存储 API
【每日一题Day351】LC2530执行 K 次操作后的最大分数 | 原地堆化
【每日一题Day351】LC2530执行 K 次操作后的最大分数 | 原地堆化
36 0
|
运维 Shell 数据安全/隐私保护
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(一)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)
169 0
|
运维 Shell
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
110 0
|
Python
LeetCode 2011. 执行操作后的变量值
存在一种仅支持 4 种操作和 1 个变量 X 的编程语言
107 0
|
人工智能 BI
【每日一题Day43】LC1779找到最近的相同X和相同Y的点 | 模拟
思路:遍历points数组,当point的横坐标与x相等或者纵坐标与y相等时,计算其与给定点的曼哈顿距离,返回距离最小的point的index即可
56 0