C/C++题解LeetCode1295统计位数为偶数的数字

yizhihongxing

下面是详细讲解“C/C++题解LeetCode1295统计位数为偶数的数字”的完整攻略。

题目描述

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

示例 1:

输入:nums = [12,345,2,6,7896]
输出:2
解释:
12 是 2 位数字(位数为偶数) 
345 是 3 位数字(位数为奇数)  
2 是 1 位数字(位数为奇数)   
6 是 1 位数字 (位数为奇数)
7896 是 4 位数字(位数为偶数)  
因此只有 12 和 7896 是位数为偶数的数字

示例 2:

输入:nums = [555,901,482,1771]
输出:1 
解释:
只有 1771 是位数为偶数的数字。

提示:

1 <= nums.length <= 500
1 <= nums[i] <= 10^5

思路分析

题目要求统计位数为偶数的数字的个数,我们可以把数字转换成字符串,然后再计算字符串的长度即可。

具体流程如下:

  1. 遍历整数数组中的每一个数字;

  2. 把数字转换成字符串;

  3. 计算字符串的长度;

  4. 判断字符串的长度是否是偶数,是则计数器加1;

  5. 最后返回计数器的值。

代码实现

下面是C++的代码实现,其中用到了C++中的ostringstream库和to_string函数,可以方便地把数字转换成字符串,代码如下:

class Solution {
public:
    int findNumbers(vector<int>& nums){
        int res = 0;
        for(int i : nums){
            ostringstream ss;
            ss<<i;
            string s = ss.str();
            if(s.length() % 2 == 0)
                res ++;
        }
        return res;
    }
};

示例说明

下面是两条示例说明:

示例1

输入:

nums = [555,901,482,1771]

输出:

1

解释:

只有1771是位数为偶数的数字。

示例2

输入:

nums = [12,345,2,6,7896]

输出:

2

解释:

12 是2位数字(位数为偶数)。

345 是3位数字(位数为奇数)。

2 是1位数字(位数为奇数)。

6 是1位数字(位数为奇数)。

7896 是4位数字(位数为偶数)。

因此只有12和7896是位数为偶数的数字。

以上就是完整的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++题解LeetCode1295统计位数为偶数的数字 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 火爆全球的ChatGPT是什么 ChatGPT演示

    火爆全球的ChatGPT是什么 ChatGPT是一个基于OpenAI的GPT-2模型的聊天机器人,能够与用户进行自然语言交互,被广泛应用于各种场景,例如客服问答、社交娱乐等。 ChatGPT演示 ChatGPT提供了一个在线演示页面,让用户可以直接在网页上与聊天机器人进行交互。演示页面的网址是:https://app.chatgpt.com/ 用户可以在页面…

    人工智能概论 2023年5月25日
    00
  • Django框架之登录后自定义跳转页面的实现方法

    下面我会详细讲解“Django框架之登录后自定义跳转页面的实现方法”的完整攻略。 1、什么是Django框架 Django是一个基于Python语言的Web开发框架。它采用了MTV(Model-Template-View)的设计模式,使得开发者能够更轻松地开发高质量的Web应用。Django自带了Admin后台管理系统、ORM框架等,并具有高度灵活性和可扩展…

    人工智能概览 2023年5月25日
    00
  • 在VSCode中搭建Python开发环境并进行调试

    下面是在VSCode中搭建Python开发环境并进行调试的完整攻略。 1. 安装Python 首先需要先安装Python,可以从官网下载安装包安装,也可以使用包管理器进行安装,这里以在Windows系统下使用官网下载的安装包进行说明。 安装过程中需要注意选择“Add Python 3.x to PATH”选项,这样才能在终端或者VSCode中方便的使用Pyt…

    人工智能概论 2023年5月25日
    00
  • django admin实现动态多选框表单的示例代码

    下面是“Django admin实现动态多选框表单”的攻略。 背景介绍 Django是一个流行的Python Web框架,Django Admin是Django自带的管理后台。在Django Admin中,我们可以快速构建管理后台的界面和功能,并支持对数据库进行CURD操作。 动态多选框表单的需求 在Django Admin中,有时我们需要实现动态多选框表单…

    人工智能概论 2023年5月25日
    00
  • 使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)

    使用PyTorch搭建AlexNet操作的完整攻略可以分为两部分:微调预训练模型和手动搭建。下面分别介绍这两个部分的具体操作过程和代码示例: 微调预训练模型 微调预训练模型旨在通过对一个已经在大型数据集上训练过的模型进行细调,来提高该模型在你自己的数据集上的表现。常见的预训练模型包括AlexNet、VGG、ResNet等。下面以AlexNet为例,介绍微调预…

    人工智能概论 2023年5月25日
    00
  • Python绘制时钟的示例代码

    Python绘制时钟是一个基本的绘图程序,通过它我们可以熟悉Python 的绘图编程环境及其使用方法。下面我将为大家详细讲解如何使用Python编写时钟绘制程序。 1. 绘图库选择 一般Python绘图使用的库比较多,例如matplotlib、pycairo 等,本教程选取的是Python Tkinter 图形库,原因是它的使用简单,学习难度比较小。 2. …

    人工智能概论 2023年5月25日
    00
  • Django def clean()函数对表单中的数据进行验证操作

    Django中的表单验证是在视图函数中使用的,在视图函数中,使用表单的is_valid()方法进行验证,但是有时候我们需要在表单类中对用户提交的数据进行进一步的自定义验证操作,这时候就需要使用到clean()函数。 clean()函数介绍 clean()函数是在django中的表单验证过程中定义的一个函数,可以对用户提交的数据进行自定义验证操作。clean(…

    人工智能概论 2023年5月25日
    00
  • Opencv3.4.0实现视频中的帧保存为图片功能

    下面是使用OpenCV 3.4.0实现视频中的帧保存为图片的步骤和示例: 步骤 导入OpenCV库 使用Python可以通过以下命令导入OpenCV库 python import cv2 读取视频文件 使用cv2.VideoCapture()函数读取视频文件。如下所示: python video = cv2.VideoCapture(‘test.mp4’) …

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部