Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions .java
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@


// 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





// Approach 1
public int findNumbers(int[] nums) {
int count = 0, evenNo = 0;
for(int i = 0; i < nums.length; i++){
int j = nums[i];
while(j > 0){
count++;
j/= 10;
}
if(count %2 == 0)
evenNo++;
count = 0;
}
return evenNo;
}

// Approach 2
public int findNumbers(int[] nums){
int even = 0;
for(int i = 0; i < nums.length; i++){
String a = String.valueOf(nums[i]);
if(a.length()%2 == 0)
even++;
}
return even;
}


// Approach 3

public int findNumbers(int[] nums){
int even = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i]>9 && nums[i]<100 || nums[i]>999 && nums[i]<10000 || nums[i] == 100000)
even++;
}
return even;
}












1 change: 0 additions & 1 deletion DSA

This file was deleted.