博客
关于我
牛客网 PAT 算法历年真题 1011 : 个位数统计 (15)
阅读量:431 次
发布时间:2019-03-06

本文共 1061 字,大约阅读时间需要 3 分钟。

问题描述

给定一个k位整数N = d_{k-1}×10^{k-1} + ... + d_1×10 + d_0 (其中0 ≤ d_i ≤9,i=0,...,k-1,d_{k-1} >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

输入描述

每个输入包含1个测试用例,即一个不超过1000位的正整数N。

输出描述

对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。

输入例子

100311

输出例子

0:2 1:3 3:1


思路分析

将输入的字符串转换为字符数组,逐个字符统计每个数字出现的次数。由于只关注个位数字(0-9),可以直接遍历每个字符,更新对应的计数器。最后按顺序输出结果。

解决代码

import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sca = new Scanner(System.in);        String str = sca.next();        int[] sum = new int[10]; // 数组索引代表数字,值代表出现次数        for (int i = 0; i < str.length(); i++) {            char c = str.charAt(i);            sum[c - '0']++; // 将字符转换为数字,更新对应的计数器        }        for (int i = 0; i < sum.length; i++) {            if (sum[i] > 0) {                System.out.println(i + ":" + sum[i]);            }        }    }}

代码解释

  • 输入读取:使用Scanner读取输入的整数字符串。
  • 计数器初始化:创建一个大小为10的数组sum,每个元素对应数字0-9的出现次数。
  • 字符遍历:逐个遍历字符串中的每个字符,将其转换为数字,并更新对应的计数器。
  • 结果输出:遍历计数器数组,输出每个非零计数的结果,按升序排列。
  • 这种方法的时间复杂度为O(n),其中n为输入字符串的长度,能够高效处理长达1000位的整数。

    转载地址:http://kbcyz.baihongyu.com/

    你可能感兴趣的文章
    POSIX与程序可移植性
    查看>>
    posix多线程有感--自旋锁
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    POSIX标准和XSI扩展
    查看>>
    post install error,please remove node_moules before retry
    查看>>
    postcss-pxtorem 参数之selectorBlackList、exclude的用法
    查看>>
    Postek博思得标签打印机更换电脑,打印出来标签空白
    查看>>
    postfix+ dovecot搭建邮件服务器
    查看>>
    postfix在邮件服务器中的使用
    查看>>
    PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
    查看>>
    PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    PostGIS在Windows上的下载与安装
    查看>>
    Qt开发——网络编程之UDP客户端
    查看>>
    postgis数据库优化_postgresql 性能优化
    查看>>
    postgis求面积、交集等相关函数
    查看>>
    postgis相关函数
    查看>>
    Postgres Docker版本安装mysql_fdw 插件
    查看>>
    Postgres invalid command \N数据恢复处理
    查看>>
    Postgres like 模糊查询匹配集合
    查看>>