Skip to content

Latest commit

 

History

History
47 lines (39 loc) · 1001 Bytes

File metadata and controls

47 lines (39 loc) · 1001 Bytes

LeetCode Records - Question 1903 Largest Odd Number in String

Attempt 1: Use toCharArray()

class Solution {
    public String largestOddNumber(String num) {
        char[] arr = num.toCharArray();

        int index = -1;
        for (int i = arr.length - 1; i >= 0; i--) {
            if (arr[i] % 2 == 1) {
                index = i;
                break;
            }
        }

        return num.substring(0, index + 1);
    }
}
  • Runtime: 2 ms (Beats: 36.51%)
  • Memory: 45.66 MB (Beats: 11.55%)

Attempt 2: Use charAt()

class Solution {
    public String largestOddNumber(String num) {
        int size = num.length();

        int index = -1;
        for (int i = size - 1; i >= 0; i--) {
            if (num.charAt(i) % 2 == 1) {
                index = i;
                break;
            }
        }

        return num.substring(0, index + 1);
    }
}
  • Runtime: 1 ms (Beats: 100.00%)
  • Memory: 45.45 MB (Beats: 23.80%)