1295. Find Numbers with Even Number of Digits LeetCode Solution

In this guide, you will get 1295. Find Numbers with Even Number of Digits LeetCode Solution with the best time and space complexity. The solution to Find Numbers with Even Number of Digits problem is provided in various programming languages like C++, Java, and Python. This will be helpful for you if you are preparing for placements, hackathons, interviews, or practice purposes. The solutions provided here are very easy to follow and include detailed explanations.

Table of Contents

  1. Problem Statement
  2. Complexity Analysis
  3. Find Numbers with Even Number of Digits solution in C++
  4. Find Numbers with Even Number of Digits solution in Java
  5. Find Numbers with Even Number of Digits solution in Python
  6. Additional Resources
1295. Find Numbers with Even Number of Digits LeetCode Solution image

Problem Statement of Find Numbers with Even Number of Digits

Given an array nums of integers, return how many of them contain an even number of digits.

Example 1:

Input: nums = [12,345,2,6,7896]
Output: 2
Explanation:
12 contains 2 digits (even number of digits).
345 contains 3 digits (odd number of digits).
2 contains 1 digit (odd number of digits).
6 contains 1 digit (odd number of digits).
7896 contains 4 digits (even number of digits).
Therefore only 12 and 7896 contain an even number of digits.

Example 2:

Input: nums = [555,901,482,1771]
Output: 1
Explanation:
Only 1771 contains an even number of digits.

Constraints:

1 <= nums.length <= 500
1 <= nums[i] <= 105

Complexity Analysis

  • Time Complexity:
  • Space Complexity:

1295. Find Numbers with Even Number of Digits LeetCode Solution in C++

class Solution {
 public:
  int findNumbers(vector<int>& nums) {
    int ans = 0;

    for (int num : nums)
      if (9 < num && num < 100 || 999 < num && num < 10000 || num == 100000)
        ++ans;

    return ans;
  }
};
/* code provided by PROGIEZ */

1295. Find Numbers with Even Number of Digits LeetCode Solution in Java

class Solution {
  public int findNumbers(int[] nums) {
    int ans = 0;

    for (int num : nums)
      if (9 < num && num < 100 || 999 < num && num < 10000 || num == 100000)
        ++ans;

    return ans;
  }
}
// code provided by PROGIEZ

1295. Find Numbers with Even Number of Digits LeetCode Solution in Python

class Solution:
  def findNumbers(self, nums: list[int]) -> int:
    ans = 0

    for num in nums:
      if 9 < num < 100 or 999 < num < 10000 or num == 100000:
        ans += 1

    return ans
# code by PROGIEZ

Additional Resources

Happy Coding! Keep following PROGIEZ for more updates and solutions.