leetcode菜鸡斗智斗勇系列(5)--- 寻找拥有偶数数位的数字
2024-09-03 12:18:14
1.原题:
https://leetcode.com/problems/find-numbers-with-even-number-of-digits/
Given an array nums
of integers, return how many of them contain an even number of digits.
翻译:给定一个整数数组,输出拥有偶数数位的数字的数量。
理论上的输入输出:
Input: nums = [555,901,482,1771]
Output: 1
2.解题思路:
遇到这种需要区别偶奇数的情况,通常都应该想到要用 % 运算符,不过这次我们的目的不是查看数字本身是不是偶数,所以需要用到 to_string(int) 这个函数,可以把 int 转换成string。
然后再用size()来看string的长度,再把长度 % 2 就可以得知是否是偶数。
class Solution {
public:
int findNumbers(vector<int>& nums) {
return count_if(nums.begin(), nums.end(), [](const auto& a) {
return to_string(a).size() % 2 == 0;
});
}
};
最新文章
- HTML 全局属性
- python基础之异常处理
- LeetCode ";Arranging Coins";
- mac 启动 docker daemon
- java转义字符探究恢复
- python urllib2的proxyhandler
- WPF MultiDataTrigger
- django HTTP请求(Request)和回应(Response)对象
- 交换机access与trunk口
- PHP 获取目录
- 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[7]
- web socket教程
- Springboot-shiro-redis实现登录认证和权限管理
- SSD(single shot multibox detector)
- Navicat for MySQL连接mysql数据库时提示错误:Can&#39;t connect to MySQL server (10060)
- Swift5 语言指南(二) 版本兼容性
- 深入理解java虚拟机---内存分配策略(十三)
- OSX.PackageManager-Homebrew
- RancherOS(ROS)如何安装到硬盘? 并设置为用户自动登录到系统? -a rancher.autologin=tty1