当前位置: 首页 > 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;}};
http://www.dtcms.com/a/166754.html

相关文章:

  • 学习笔记: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学习总结之设计场景题
  • 【MySQL数据库】事务
  • 评估个股相比大盘强弱程度的方法
  • 突发-2小时前DeepSeek发布了新模型-不是R2
  • 综合案例建模(1)
  • winserver2022如何安装AMD显卡(核显)驱动和面板(无需修改文件,设备管理器手动安装即可)
  • 如何用AI生成假期旅行照?
  • 巧用虚拟现实技术,解锁模拟训练高效密码
  • CCM/TCM在STM32中的含义和用途
  • Nginx功能全解析:你的高性能Web服务器解决方案
  • # 基于 Python 和 jieba 的中文文本自动摘要工具