1. 華為OD機考題 + 答案
2023華為OD統一考試(A+B卷)題庫清單-帶答案(持續更新)
2023年華為OD真題機考題庫大全-帶答案(持續更新)
2. 面試題
一手真實java面試題:2023年各大公司java面試真題匯總--持續更新
3. 技術知識
java后端技術匯總 + 中間件 + 架構思想
求字符串中所有整數的最小和
題目
說明
- 字符串 s,只包含?
a-z
A-Z
+
-
?;- 合法的整數包括 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;}
}