当前位置: 首页 > news >正文

1295. 统计位数为偶数的数字

题目

在这里插入图片描述

解法一

遍历数组挨个判断元素位数并统计(我的第一想法)

class Solution {
public:int findNumbers(vector<int>& nums) {int result = 0;for(int n: nums){if(judge(n)) result++;}return result;}bool judge(int a){int sum = 1;a = a / 10;while(a != 0){sum++;a = a / 10;}return (sum % 2 == 0)?1:0;}
};

解法二

把数字转换成字符串,判断字符串长度

class Solution {
public:int findNumbers(vector<int>& nums) {int result = 0;for(int n: nums){std::string str = std::to_string(n);result += (str.length() % 2 == 0) ? 1 : 0;}return result;}};

解法三

使用log10
这里注意要加1,假设 log10(123) = 2.02 123实际上是三位,所以要加一

class Solution {
public:int findNumbers(vector<int>& nums) {int result = 0;for(int n: nums){result += (((int)log10(n) + 1) % 2 == 0) ? 1 : 0;}return result;}};

相关文章:

  • 学习笔记:Qlib 量化投资平台框架 — MAIN COMPONENTS Part Ⅲ
  • 6.应用层
  • 【计算机视觉】目标检测:深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南
  • 2025年4月AI科技领域周报(4.21-4.27):大模型生态加速演进 通用AI开启产业融合新范式
  • element-plus + splitpanes 实现左右拖动控制宽度
  • (eNSP)Smart Link配置实验
  • 【closerAI ComfyUI】开源社区炸锅!comfyUI原生支持Step1X-Edit 图像编辑!离简单免费高效又进一步
  • 一、OrcaSlicer源码编译
  • 晶振频率/稳定度/精度/温度特性的深度解析与测量技巧
  • ESP32开发之freeRTOS的信号量
  • 【GEO优化】知识图谱:构建业务语义的“认知网络”
  • 前端跨域问题详解:原因、解决方案与最佳实践
  • 文献分享:一种新的靶向TROP2抗体药物偶联物抗肿瘤疗效
  • HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancelAll
  • 系统分析师-第十五章
  • 什么是基尔霍夫第一定律
  • 【11408学习记录】英语书信通知写作模板大全:5个高分句式+使用场景解析,速存每日一句拆解练习!
  • java: 警告: 源发行版 21 需要目标发行版 21
  • SWIG 和 JNA / JNI 等 C 接口封装工具及进行 C 接口的封装
  • Android学习总结之设计场景题
  • 据报特斯拉寻找新CEO,马斯克财报会议上表态:把更多时间投入特斯拉
  • 五一期间全国高速日均流量6200万辆,同比增长8.1%
  • 拍摄《我们这一代》的肖全开展“江浙沪叙事”
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 辽宁辽阳火灾3名伤者无生命危险