程式語言 - LeetCode - C++ - 3751. Total Waviness of Numbers in Range I



題目:


解答:

class Solution {
public:
    int totalWaviness(int num1, int num2) {
        int ans = 0;

        for (int i = num1; i <= num2; ++i) {
            string s = to_string(i);

            if (s.size() < 3) {
                continue;
            }

            for (int i = 1; i < s.size() - 1; ++i) {
                if (s[i] < s[i - 1] && s[i] < s[i + 1]) {
                    ans += 1;
                }
                if (s[i] > s[i - 1] && s[i] > s[i + 1]) {
                    ans += 1;
                }
            }
        }

        return ans;
    }
};