华为OD真题--字符串中最小的整数和--带答案

  1. 华为OD机考题 + 答案

2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)

2023年华为OD真题机考题库大全-带答案(持续更新)

  1. 面试题

一手真实java面试题:2023年各大公司java面试真题汇总--持续更新

  1. 技术知识

java后端技术汇总 + 中间件 + 架构思想

求字符串中所有整数的最小和

题目

说明

  1. 字符串 s,只包含 a-z``A-Z``+``-
  2. 合法的整数包括 1) 正整数 一个或者多个0-9组成,如 0 2 3 002 102 2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023

输入

包含数字的字符串

输出

所有整数的最小和

测试用例:

bb12-34aa->-31

说明:1+2+(-34)

bb1234aa ->10

复制代码
public class MinInteger {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String words = sc.nextLine();
        int minInteger = find(words);
        System.out.println(minInteger);
    }

    public static int find(String words){
        int min = 0;
        //负数值
        Boolean negative = false;
        StringBuffer sb = new StringBuffer();
        //判断是否是整数,最小整数:每个正整数 + 最大负整数
        for (int i = 0; i < words.length();i++){
            if (Character.isDigit(words.charAt(i))){
                //累计正整数值或负数值
                if (!negative){
                    min+= Character.getNumericValue(words.charAt(i));
                } else if (negative) {
                    sb.append(words.charAt(i));
                }
            } else if (String.valueOf(words.charAt(i)).equals("-")) {//判断是否开启负数值累计
                negative = true;
            } else if (negative){
                negative = false;//结束,累加负数值
                min-= Integer.valueOf(sb.toString());
                sb.setLength(0);
            }
        }
        //字符串尾数是负数值
        if (negative){
            min-= Integer.valueOf(sb.toString());
        }
        return min;
    }
}
相关推荐
我命由我1234519 小时前
Android 开发问题:获取到的 Android ID 发生了变化
android·java·开发语言·java-ee·android studio·android jetpack·android runtime
Solis程序员19 小时前
Raft:分布式系统的定海神针
java·分布式·kafka·rabbitmq·agent·raft
我登哥MVP19 小时前
SpringCloud Alibaba 核心组件解析:服务调用和负载均衡
java·spring boot·后端·spring·spring cloud·java-ee·负载均衡
云烟成雨TD19 小时前
Agent Scope Java 2.x 系列【13】权限系统
java·人工智能·agent
liulilittle19 小时前
回归物理本质:对拥塞控制实验室依赖与公平性误置的反思
网络·tcp/ip·计算机网络·算法·tcp·通信·拥塞控制
倔强的石头10619 小时前
《Kingbase护城河》——深度解密数据库行锁冲突与等待事件架构
java·数据库·架构
牛油果子哥q19 小时前
unordered_set / unordered_map 底层哈希表精讲,哈希原理、哈希冲突、链地址法、源码结构、有序与无序容器终极选型全解
数据结构·算法·哈希算法·散列表
进击的荆棘19 小时前
优选算法——优先级队列
数据结构·c++·算法·leetcode·优先级队列
wen_zhufeng19 小时前
AudioX\-Turbo:面向通用音频生成的高效多模态统一框架
人工智能·算法·音视频
我命由我1234519 小时前
Android 开发问题:Unable to find explicit activity class
android·java·java-ee·android studio·android jetpack·android-studio·android runtime