算法_对字符串中的字符进行相关的统计

《算法零基础100讲》(第24讲) 字符串算法(四) - 字符计数法 对字符串中的字符进行计数 阅读详情

对字符串中的字符进行相关的统计

package com.xwl;
/**
 * 对字符串中的字符进行相关的统计
 * @author Administrator
 *
 */
public class Algorithm_countString1 {
    public static void main(String[] args) {
        //字符串
            //ctrl+shift+y 
        String s = "aedsfasdfgAAABBKKK";
        /**
         * 1.首先创建一个数组26长度的数据
         * 2.遍历字符串,根据ASCII A65 a97 进行存入数组中
         */
        int[] count = new int[52];
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);//遍历字符串(拿到每个位 上的字母)
            char index = (char)(ch - 65);  //把对应的字符转换为数组下标A 就是下标为0的位置,值就是出现的次数
            count[index]+=1;//把字母转换为对应的下标,对应的数值转换为出现的次数
        }
        for (int j = 0; j < count.length; j++) {
            if(count[j]!=0){
                System.out.println("字符:"+ (char)(j+65)+" 出现的次数为:"+count[j]);
            }
        }
    }
}
六月集训(第02天) —— 字符串 6月第2天 阅读详情

相关推荐

C#面试必会:字符统计源码全拆解,附Benchmark数据

字符统计是C#面试高频考点,也是文本处理、NLP、数据清洗的基础能力。本文从Unicode字符判定规则出发,逐层拆解汉字/字母/数字/符号全分类统计的O(n)实现源码,对比Dictionary与数组两种频率统计方案的性能差异,并附BenchmarkDotNet实测数据。同时覆盖密码强度校验、爬虫清洗、词频统计等工业落地场景,展望大文件分块读取与Span优化等进阶方向。

工业上位机开发工程师,专注C#底层算法与工控仪器开发。从零手写信号滤波、曲线拟合、机器视觉、排序与密码学哈希,纯原生实现零第三方库,附数学推导与可编译源码,可移植STM32/PLC。 848

【C语言】统计字符

实际上我们倘若知道那些字符分类函数的话,也可以直接用,但我们这里就不用那些库函数了。首先,字符的本质都是ASCII码值,那么我们实际上通过一点简单的判断大小就可以判断字符的类型。但是实际上我们也不用背这张表,我们只要留一个大概印象就可以了,比如我们只要知道。因为我们要存储10个字符,因此创建一个大小为11的字符串,用。统计其中英文字符,空格字符,数字字符,其他字符的个数。接下来就是判断,那么我们就写一个循环,直到遇到。的,并且我们也知道字符的总数,那么用。并且我们不知道输入字符的个数,因此。

qq_42150700的博客 1万+

java实现的统计字符算法示例

主要介绍了java实现的统计字符算法,涉及java针对字符的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下

Trie(字典树)应用:对字符串进行统计&&求最大异或对&&Leetcode 648.单词替换

优点:字典树中实际上记录了多个字符串的公共前缀,因此用于查询公共前缀时是十分高效的,他减少了无意义的字符串匹配,其查询效率要优于哈希树。3、每个单词结束的时候用一个特殊字符表示,那么从根节点到任意一个特殊字符,所经过的边的所有字母表示一个单词。那么假设我们要查找字符串:sdg,我们从头结点开始遍历,然后走到结尾,发现了标识,说明存在这么一组字符串。共有 N个操作,所有输入的字符串总长度不超过 105105,字符串仅包含小写英文字母。缺点:字典树的内存消耗非常大,字典树的核心思想是用空间来换时间。

2302_79366101的博客 555

java统计字符串出现次数算法--StringCounter(算法源码)

package com.hexiang.utils.tools; import java.util.TreeMap; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringCounter { /** * 正则统计字符串出现次数 * * @param source * @param regexNew * @return int */ public static int finder(String source, String regexNew) { String regex = "[a-zA-Z]+"; if (regexNew != null && !regexNew.equals("")) { regex = regexNew; } Pattern expression = Pattern.compile(regex); Matcher matcher = expression.matcher(source); TreeMap<Object, Integer> myTreeMap = new TreeMap<Object, Integer>(); int n = 0; Object word = null; Object num = null; while (matcher.find()) { word = matcher.group(); n++; if (myTreeMap.containsKey(word)) { num = myTreeMap.get(word); Integer count = (Integer) num; myTreeMap.put(word, new Integer(count.intValue() + 1)); } else { myTreeMap.put(word, new Integer(1)); } } return n; } }

基于Arduino 的 FM 调频收音机

这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块与 I2C 协议进行通信的方法,整个过程只需要两根线就可以与 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!

ByteBox的博客 1642

对字符串中的字符进行统计

 //借鉴HUAWEI OJ其他同仁想法,利用字符与ASCII码互相转化,直接令下标值等于ASCII,方便计数和记录对应的字符。 #include #include #include using namespace std; struct calculate {  char a;  int length; }; int main() {  string str

zhang_fei_fresh的博客 750

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

【C++练习】33. 统计字符串中元音字母

本文介绍了统计字符串中元音字母的多种方法,包括循环遍历、标准库算法、正则表达式、位运算优化和查找表技术。核心思路是通过遍历字符串字符,检查其是否为a、e、i、o、u及其大写形式并进行计数。不同方法各有优势:循环遍历简单直观,标准库算法代码简洁,正则表达式适合复杂匹配,位运算和查找表则优化性能。文中提供了C++实现示例,涵盖了从基础到优化的完整解决方案,适用于不同场景需求。

视睿 635

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6120

保姆级教程:用SAP PS管理电梯/大型设备项目(ETO/ATO模式)从成本收集到开票结算

本文详细解析了SAP PS模块在ETO/ATO项目中的全流程成本管理实践,特别针对电梯/大型设备制造行业。从成本收集到开票结算,通过WBS元素、网络活动等核心架构设计,结合F-02、CJ20N等事务代码,实现设计、生产、物流及现场服务各阶段的精准成本控制,助力企业提升项目利润率与财务效率。

weixin_30444105的博客 457

leetcode:1967. 作为子字符串出现在单词中的字符串数目(python3解法)

leetcode:1967. 作为子字符串出现在单词中的字符串数目(python3解法)

qq_41905051的博客 174

BMW Standard Tools 宝马FSC工具套装下载

这是一款非常专业的一套宝马编码工具,懂行的人自然知道他的用处,不懂行的人,我解释再多也不会明白的,需要的拿去吧。软件名:BMW Standard Tools包含工具:BMW Coding Tool v2.50、change Language、CIC Mafia、Dr.Gini B021、EasyConnect、EDIABAS Konfigurator v1.1、EDIABAS Konfigurator v2.0.0、FSC-Tools_2.18、FSTool_v2_CarServer、INPA、ITool

Zj_arrow的博客 6998

Day08-09 | 第四章 字符串part01-02【字符串+双指针总结】

字符串总结344. 反转字符串。

m0_52313564的博客 1017

[OrCad电路板设计系统].Orcad.Pspice.9.2下载安装

Orcad.Pspice.9.2详细下载安装图文步骤1 安装前准备工作1.1 下载安装包1.2 解压2 安装时步骤2.1 安装文件2.2 破解文件3 安装完成 1 安装前准备工作 1.1 下载安装包 打开百度网盘APP 链接:https://pan.baidu.com/s/1cMFxHUvuh5iEhFVT-lvciQ 提取码:7m65 1.2 解压 解压下载好的安装包 2 安装时步骤 2.1 安装文件 1.点击Setup安装文件,出现警告对话框,告诉你应该关闭所有病毒防火墙,点击确定 2.进入安装界面,

weixin_48924581的博客 1万+

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2634

leetcode - 字符串

leetcode 字符串 466 514 647 709 3305 LCR018

知识点沉淀包括不限于前端 775

引以为戒:一个“看不见”的空格,导致上下文超限——从 `llama-server` 错误说起

文章摘要: 本文分享了Qwen工程团队在部署llama-server时遇到的参数失效问题:明明设置了-c 32768上下文参数,却仍报错"超出4096 tokens限制"。经排查发现,问题根源是批处理脚本中续行符^后存在两个空格,导致参数被忽略。文章详细解析了Windows批处理中^的严格语法规则(必须紧贴前字符),对比了错误与正确写法的差异,并给出4条实用建议:使用编辑器显示空白字符、调试时关闭@echo off、预检完整命令、优先单行命令。最后强调在AI系统部署中,此类"隐

刘一说的IT专栏 538

六月集训 第二天——字符串

六月集训 第二日——字符串

m0_64141176的博客 229

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

第14周 数据结构-字符串

文章目录数据结构-字符串字符串翻转两个字符串包含的字符是否完全相同计算一组字符集合可以组成的回文字符串的最大长度字符串同构回文子字符串个数统计二进制字符串中连续 1 和连续 0 数量相同的子字符串个数子序列计数最短的回文字符串 数据结构-字符串 回文子字符串个数 647. Palindromic Substrings(Medium) 统计二进制字符串中连续 1 和连续 0 数量相同的子字符串个数 696. Count Binary Substrings (Easy) 子序列计数 115. Disti

phil的博客 169

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(一)

STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(一)

祯的博客 1855

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

字符串和stack的相关题解

文章摘要: 今日学习总结了字符串与栈的应用,通过四道题目巩固栈的先进后出特性: LeetCode 859 判断两字符串能否通过交换两个字符相等,需处理相同字符或两处差异的情况。 NC14326 模拟火车进出站,用栈检查给定车厢顺序是否合法,不合规则输出"No"。 NC14666 结合栈与差分数组,计算放置屏障后防守能力的最大降幅,输出最优位置。 NC15029 处理泡泡合并("oo"→"O")与爆炸("OO"消失)的连锁反应,最终输出稳定状态。 代码均通过栈结构高效解决问题,强化了对栈操作的理解。

2602_95608716的博客 166

【字符串新武器】后缀自动机

发链:http://neroysq.blogcn.com/articles/%E5%90%8E%E7%BC%80%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%88%9D%E6%8E%A2.html http://blog.sina.com.cn/s/blog_7812e98601012cim.html 详细构造见上述链接,此处介绍性质与理解 后缀自动机具有两大性质,考虑转

huyuncong的专栏 1万+

五月集训(第2天)——字符串

1. 键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 “qwertyuiop” 组成。 第二行由字符 “asdfghjkl” 组成。 第三行由字符 “zxcvbnm” 组成。 先将键盘中每行的字母存入map数组中,需要注意的是区分大小写,然后遍历words数组中每个字符串,统计字母每行的出现了几次,如果出现次数和字符串相同,即字母全是一行的,满足条件放入结果数组中。 class Solution {

qq_60918851的博客 259

314.字符串元音游戏

【代码】314.字符串元音游戏。

Runner__Binger的博客 128

【Ybt OJ】[字符串算法 第4章] 字典树Trie树

「「「字符串算法」」」第444章 字典树 目录: A.前缀统计 B.最大异或对 C.最长异或路径 D.阅读理解 A.A.A. 例题111 前缀统计 分析: 一道TrieTrieTrie树模板题 需要支持插入(insert)(insert)(insert)和查询(query)(query)(query)两个操作就好了 CODE: #include<iostream> #include<cstdio> #include<algorithm> #include<cst

绫 382
上一篇: 电商项目中的多线程使用经验
下一篇: 算法_创建三个线程交替循环打印“A”、"B"、“C”
丿千寻
博客等级 码龄8年 8粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值