OJ-0815

题目

示例1

复制代码
输入
bb1234aa
输出
10

示例2

复制代码
输入
bb12-34aa
输出
-31

示例3

复制代码
输入
bb0012-0034aa
输出
-31

题解

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long res = 0;
        String s = scanner.nextLine();
        int n = s.length();
        for (int i = 0; i < n; i++) {
            if (!Character.isDigit(s.charAt(i)) && s.charAt(i) != '-') {
                continue;
            }
            if (s.charAt(i) == '-') {
                int j = i + 1;
                long num = 0;
                while (j < n && Character.isDigit(s.charAt(j))) {
                    num = num * 10 + s.charAt(j) - '0';
                    j++;
                }
                res -= num;
                i = j - 1;
            } else {
                res += s.charAt(i) - '0';
            }
        }
        System.out.println(res);
    }
}
相关推荐
珊瑚里的鱼2 分钟前
【滑动窗口】LeetCode 1658题解 | 将 x 减到 0 的最小操作数
开发语言·c++·笔记·算法·leetcode·stl
落樱弥城6 分钟前
角点特征:从传统算法到深度学习算法演进
人工智能·深度学习·算法
总是难免12 分钟前
设计模式 - 单例模式 - Tips
java·单例模式·设计模式
晚秋大魔王15 分钟前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——wget
java·linux·运维·开发语言·华为·harmonyos
heath ceTide18 分钟前
轻量、优雅、高扩展的事件驱动框架——Hibiscus-Signal
java·开发语言
_extraordinary_19 分钟前
Java 常用的Arrays函数
java·开发语言
_extraordinary_22 分钟前
Java 类和对象
java·开发语言
Aliano21726 分钟前
TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法
java·开发语言·python
共享家952727 分钟前
哈希的原理、实现
c++·算法
进击的小白菜38 分钟前
用Java实现单词搜索(LeetCode 79)——回溯算法详解
java·算法·leetcode