Leetcode 2011. 执行操作后的变量值
问题描述:
存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:
- ++X 和 X++ 使变量 X 的值 加 1
- --X 和 X-- 使变量 X 的值 减 1
最初,X 的值是 0
给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。
示例 1:
输入:operations = ["--X","X++","X++"] 输出:1 解释:操作按下述步骤执行: 最初,X = 0 --X:X 减 1 ,X = 0 - 1 = -1 X++:X 加 1 ,X = -1 + 1 = 0 X++:X 加 1 ,X = 0 + 1 = 1
示例 2:
输入:operations = ["++X","++X","X++"] 输出:3 解释:操作按下述步骤执行: 最初,X = 0 ++X:X 加 1 ,X = 0 + 1 = 1 ++X:X 加 1 ,X = 1 + 1 = 2 X++:X 加 1 ,X = 2 + 1 = 3
示例 3:
输入:operations = ["X++","++X","--X","X--"] 输出:0 解释:操作按下述步骤执行: 最初,X = 0 X++:X 加 1 ,X = 0 + 1 = 1 ++X:X 加 1 ,X = 1 + 1 = 2 --X:X 减 1 ,X = 2 - 1 = 1 X--:X 减 1 ,X = 1 - 1 = 0
上代码,拿去即可执行:
package suanfa; public class Test01 { public static void main(String[] args) { String[] operations = {"--X", "X++", "X++"}; String[] operations1 = {"X++","++X","--X","X--"}; System.out.println("==========only-qi==========" + sum(operations)); System.out.println("==========only-qi==========" + sum(operations1)); } public static Integer sum(String[] array) { Integer sum = 0; for (String s : array) { int temp = (s.startsWith("+") || s.endsWith("+")) ? 1 : -1; sum = sum + temp; } return sum; } }
运行结果:
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。