首页 > 其他分享 >【LeeCode】1295. 统计位数为偶数的数字

【LeeCode】1295. 统计位数为偶数的数字

时间:2023-01-08 17:32:26浏览次数:57  
标签:count findNumbers nums int Solution 偶数 LeeCode public 1295

【题目描述】

给你一个整数数组 ​​nums​​,请你返回其中位数为 偶数 的数字的个数。

​https://leetcode.cn/problems/find-numbers-with-even-number-of-digits/description/​

【示例】

【LeeCode】1295. 统计位数为偶数的数字_i++

【代码】官方

思路:统计2位数、4位数、6位数的个数即可

class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for(int i = 0;i < nums.length;i++){
if((nums[i]>=10&&nums[i]<100)||(nums[i]>=1000&&nums[i]<10000)||nums[i] == 100000){
count++;
}
}
return count;
}
}

0ms的代码示例2:

class Solution {
public int findNumbers(int[] nums) {
int sum = 0;
for(int n : nums){
if((n > 9 && n < 100) || ( n > 999 && n < 10000) || n == 100000){
sum++;
}
}
return sum;
}
}

【代码】admin

package com.company;
// 2023-1-8

class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for (int num: nums){
int len = String.valueOf(num).length();
if (len % 2 == 0) count++;
}
System.out.println(count);
return count;
}
}


public class Test {
public static void main(String[] args) {
new Solution().findNumbers(new int[] {12,345,2,6,7896}); // 输出: 2
new Solution().findNumbers(new int[] {555,901,482,1771}); // 输出: 1
}
}


标签:count,findNumbers,nums,int,Solution,偶数,LeeCode,public,1295
From: https://blog.51cto.com/u_13682316/5996727

相关文章

  • 【LeeCode】7. 整数反转
    【题目描述】给你一个32位的有符号整数 ​​x​​​ ,返回将 ​​x​​ 中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 ​​[−231, 231......
  • 调整奇数偶数顺序
    【题目名称】调整奇数偶数顺序【题目内容】调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的......
  • 力扣每日一题2023.1.6---2180. 统计各位数字之和为偶数的整数个数
    给你一个正整数num,请你统计并返回小于或等于num且各位数字之和为偶数的正整数的数目。正整数的各位数字之和是其所有位上的对应数字相加的结果。示例1:输入:num=......
  • 【LeeCode】377. 组合总和 Ⅳ
    【题目描述】给你一个由 不同 整数组成的数组 ​​nums​​​ ,和一个目标整数 ​​target​​​ 。请你从 ​​nums​​​ 中找出并返回总和为 ​​target​​ 的......
  • 【LeeCode】416. 分割等和子集 -- todo
    【题目描述】给你一个 只包含正整数 的 非空 数组 ​​nums​​ 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。​​​​https://leetcode.c......
  • 【LeeCode】322. 零钱兑换 - todo
    【题目描述】给你一个整数数组 ​​coins​​​ ,表示不同面额的硬币;以及一个整数 ​​amount​​ ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如......
  • 【LeeCode】494. 目标和 -- todo
    【题目描述】给你一个整数数组 ​​nums​​​ 和一个整数 ​​target​​ 。向数组中的每个整数前添加 ​​'+'​​ 或 ​​'-'​​ ,然后串联起所有整数,可以构造一......
  • 【LeeCode】152. 乘积最大子数组
    【题目描述】给你一个整数数组 ​​nums​​ ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32......
  • 【LeeCode】198. 打家劫舍
    【题目描述】你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚......
  • 【LeeCode】2443. 反转之后的数字和
    【题目描述】给一个 非负 整数 ​​num​​ 。如果存在某个 非负 整数 ​​k​​​ 满足 ​​k+reverse(k)=num​​​ ,则返回 ​​true​​ ;否则,返回 ​......