笔试题--删除字符串中出现次数最少的字符(5)

华为机试:删除字符串中出现次数最少的字符 一、题目: 描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 注意每个输入文件有多组输入,即多个字符串用回车隔开 输入描述: 字符串只包含小写英文字母,不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 二、输入输出示例: 三、思路: 首先要记录输入的字符串中每个字符出现的次数,然后在次数中找出最少的次数,然后用s.erase()函数将出现. 阅读详情
/**
 * 
 * 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
 * 输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。

 */


import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;


public class DelLeastChar {


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {

            String string = sc.nextLine();
            char[] A = string.toCharArray();
            Map<Character, Integer> m = new LinkedHashMap<Character, Integer>();

            for (char c : A) {
                if (!m.containsKey(c)) {
                    m.put(c, 1);
                } else {
                    m.put(c, m.get(c) + 1);
                }

            }


            Collection<Integer> al = m.values();
            int index = Collections.min(al);
            StringBuffer sb = new StringBuffer("");
            for (char c : A) {
                if (m.get(c) != index) sb.append(c);
            }

            System.out.print(sb.toString());

        }


    }
}
C语言字符串笔试题含答案 目录 面试题1:使用库函数将数字转换为字符串 出现频率:*** 面试题2:不使用库函数将整数转换成字符串 出现频率:***** 面试题3:使用库函数将字符串转换为数字 出现频率:**** 面试题4:不使用库函数将字符串转换为数字 出现频率:**** 面试题5:编程实现strcpy函数 出现频率:**** 面试题6:编程实现memcpy函数 出现频率:**** 面试题7:strcpy与memcpy的区别 出现频率:**** 面试题8:改错----数组越界 出现频率:**** ... 阅读详情

相关推荐

刷刷笔试题~~[字符串类编程]

1.单词接龙 拉姆刚开始学习英文单词,对单词排序很感兴趣。 如果给拉姆一组单词,他能够迅速确定是否可以将这些单词排列在一个列表中,使得该列表中任何单词的首字母与前一单词的为字母相同。 你能编写一个程序来帮助拉姆进行判断吗? 输入描述:   输入包含多组测试数据。   对于每组测试数据,第一行为一个正整数n,代表有n个单词。   然后有n个字符串,代表n个单词。   保证:   2

nanaMasuda的博客 4468

【java华为机试】HJ23 删除字符串中出现次数最少的字符

描述 实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 数据范围:输入的字符串长度满足 1 \le n \le 20 \1≤n≤20 ,保证输入的字符串中仅出现小写字母 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 import java.util.Arrays; import

一只小白 1034

华为笔试:字符串的删除次数 C++

题目描述 输入两个整数数组A和B,二者中元素都满足唯一且无序,同时A中的元素在B中都存在,B中元素在A中也存在,即A和B仅仅元素顺序可能不同,比如(1,3,5,2)和(3,2,1,5)。 现在想通过分别删除A和B中的部分元素,使得A和B剩下的子序列完全相同,请输出数组A需要删除的最少元素数(注意数组B需要删除相同数量的元素)。 输入描述: 输入共三行,第一行为一个整数n(1<=n<=100000),表示A和B中元素的个数。第二行为数组A,共n个整数,第三行为数组B,共n个整数。 输出描述: 输出

a7_aaaaa的博客 439

删除字符串中出现次数最少的字符

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9?tpId=37&tqId=21246&tPage=2&rp=&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking 一、题目描述 实现删除字符串中出现次数最少...

小景的博客 474

算法与数据结构——华为笔试题

算法题 16:两个大数相乘(华为面试) 题目:请使用代码计算 1234567891011121314151617181920 * 2019181716151413121110987654321 ****************************************************************************************************

wjheha的博客 2535

2022网易笑招4.16算法笔试题

1. 题目描述 小红拿到了一个n * m的地图,地图上有中些陆地和海洋。小红可以在某些陆地上放置些“跳跳人”,每个跳跳人不能移动到相邻的格子,但可以越过一个格子跳到下一个格子 上(陆地、海洋都是可以越过的,只能往上下左右四个方向跳。请注意,跳跳人不能跳到海洋里,不然直接淹死。当跳跳人跳到一个陆地上,就会把该陆地占领,成为小红的领地。 小红想知道,至少放置多少只跳跳人,可以占领所有陆地? 输入描述: 第一行输入两个正整数n和m,代表地图的行数和列数。 接下来的n行,每行输入一个长度为m的仅包含′∗′'*'′

进击的扛把子 839

华为机试——删除字符串中出现次数最少的字符

while True: try: s=input() str1=s dic={} s2=[] s3=[] for i in s: #记录每个字符出现的次数 dic[i]=s.count(i) s.lstrip(i) #记录之后删除避免重复记录 a=sorted(dic.values()) #按照values进行升序排序 ...

qq_38238191的博客 299

吉比特-笔试

1. 题一:打雷后下雨的概率是80%,而打闪电后下雨的概率是70%,那么即打雷又打闪电后下雨的概率是多少?   答:打雷后下雨和打闪电后下雨都是独立事件,P=1-又打雷又闪电但没下雨的概率= 1 - 0.2 *0.3 = 94%        题二:打雷后下雨的概率是80%,但是没打闪电后下雨的概率是20%,那么打雷了但没打闪电后下雨的概率是多少?答:P=0.8 *0.2 / ( 0.8 *0

naturism的专栏 2496

华为笔试题--删除字符串中出现次数最少的字符

题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述: 字符串只包含小写英文字母,不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 示例1 输入 abcdd 输出 dd 1 #i...

weixin_30538029的博客 92

中兴OLT配置实战:从零开始,手把手教你完成一个HGU的完整业务开通(含DBA模板、限速与远程升级)

本文详细介绍了中兴OLT配置实战,从零开始手把手教你完成HGU的完整业务开通,包括DBA模板设计、限速与远程升级等关键步骤。通过实际案例和详细命令,帮助工程师快速掌握GPON网络配置技巧,提升运维效率。

weixin_30599769的博客 348

电信光猫隐藏的VOIP功能揭秘:不用座机也能打电话(EasySip实战)

本文揭秘了电信光猫隐藏的VOIP功能,通过EasySip实战演示如何无需座机实现高清通话。详细解析了光猫的SIP协议支持、语音VLAN配置及网络架构优化,帮助用户利用现有设备提升通话质量并扩展设备兼容性,特别适合智能家居和企业级应用场景。

weixin_29268385的博客 760

Python笔试题记录——字符串类笔试题自记

目录 字符串距离 思路整理 完整代码 字符串提取 思路自记 计算重复字符串长度 思路自记 字符串连连看 思路自记 字符串匹配 思路自记 完整代码 字符串类笔试题总结 字符串距离 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同的字符 的数量。如串”aab”与串”aba”的距离为 2;串”ba”与串”aa”的距离为 1;串”baa”和串...

恋蛩音的博客 1363

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

去哪儿笔试题:寻找字符串数组中指定字符出现的字符串并排序

3 请设计一个高效算法,再给定的字符串数组中,找到包含"Coder"的字符串(不区分大小写),并将其作为一个新的数组返回。结果字符串的顺序按照"Coder"出现的次数递减排列,若两个串中"Coder"出现的次数相同,则保持他们在原数组中的位置关系。 给定一个字符串数组A和它的大小n,请返回结果数组。保证原数组大小小于等于300,其中每个串的长度小于等于200。同时保证一定存在包含cod

sinat_24520925的专栏 2365

Vue3 - 详解实现网站接入微信扫码登录功能,微信授权生成登录二维码用户用手机扫描二维码登陆,微信扫描二维码登录详细流程及示例代码,支持弹框式、浏览器单独新开页显示,最新vue集成微信扫码授权登录!

vue3,nuxt3,PC网站,网页,微信扫码登录,微信登陆,vue3微信扫码登录,获取个人信息,扫码登录后如何获取用户手机号,微信扫码授权登录,vue3详细实现微信扫一扫登陆,pc网页微信登录,vue3集成微信扫码登录,详细流程和示例源码,第三方扫码登录,vue3微信扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,微信扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描微信二维码登录网站,最好用的插件,vue-wxlo

🏆 前端领域优质创作者 1万+

数据架构师必看:大数据时代的架构演进与实践

数据架构是企业数据资产的“骨架”——它决定了数据能多快被处理、多准被分析、多安全被存储。本文将聚焦从传统架构到大数据架构的关键转折点,覆盖技术选型、典型场景、落地挑战三大核心命题,帮助读者建立“演进思维”而非“固定思维”。本文将按“历史演进→核心概念→技术原理→实战案例→趋势展望”的逻辑展开,用“超市仓库升级”贯穿始终,让抽象的技术概念具象化。传统数据仓库:精但小,适合结构化、批量分析。大数据架构:大但乱,适合全类型、海量数据存储。流批一体:解决实时+批量的效率问题。湖仓一体。

AI Agent Harness Engineering 913

整理九道关于javascript字符串的笔试题

1.写一个方法去掉字符串的空格 let str = ' abc aa s ' //第一种 function trim(str){ let reg = /\s+/g if(typeof str == 'string'){ return str.replace(reg,'') } } trim(str) //第二种 str.split(' ').join('') 2.去除字符串中最后一个指定的字符或者是字符串 let str = 'abaaaaeaad' function

qq_42736311的博客 2649

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

华为2019校招笔试题之处理字符串(python版)

说明

拾一滴清水的博客 1万+

Google Earth Engine 红树林制图方法的代码(三个模块)

谷歌地球引擎红树林制图方法(GEM)提供了一种直观、易用且可复制的工具,适用于广泛的非专业沿海管理者和决策者。该工具全面回顾并整合了相关的红树林遥感文献,并利用云计算的力量,包括简化的基于图像的潮汐校准方法。GEM 可免费用于非营利用途,并在 GEE 中运行,包含全面且详细注释的代码。GEM 专门设计用于绘制全球范围内多日期红树林分布并量化其动态变化。目前可用的工具和方法未能充分利用沿海管理者通常持有的丰富地方专业知识——GEM 致力于填补这一空白,帮助结合地方专业知识与 GEE 的云计算能力。

此星光明博客 559

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2018年搜狗秋招前端笔试题:字符串删除

昨天做了搜狗前端笔试题,其中有一道题目是为字符串添加一个删除方法,给定一个参数n,求从该字符串删除n个字符组成的不同子串个数。题目看起来很简单,但是并不好编写。如果字符串字符各不相同还好说,直接可以使用排列组合公式来得到最终的个数;否则的话就得考虑删除后可能会产生相同的子串了。这样的话就得做一个Set来保存所有的字符串了。

风萧萧梦潇的博客 1127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

力扣刷题,Java字符串处理牛刀小试之反转字符串,反转字符串中的单词 III

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

2401_83915450的博客 814

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

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

面试OR笔试18——哈希表处理字符串

1 哈希表处理字符 字符的哈希表虽然占用了一定的额外空间,但可以大大地减少时间复杂度,是典型的空间换取时间的栗子。下面的栗子都属于这一类。 1.1 第一个只出现k次的字符 【题目】 在字符串中找出第一个只出现k次的字符,如字符串abeccdaff第一个只出现1次的字符时e 【代码】 char firstNRepeatingChar(const char *str, int n =

xy的博客 290

C语言笔试题:几种字符串的操作函数

大部分公司的笔试题都会涉及到写一个字符串的操作函数,并且不调用库函数。 虽然这些函数经常都会用到,但是在笔试现场还真不一定能做对,要保证写出来还要写对还是需要看平时的积累的,毕竟笔试的时候没有机器给你调试,就只有看个人对代码的理解了,所以,多练习是没错的,毕竟机会难得。 1.strcpy() 字符串拷贝函数 //将src里面的字符串拷贝到dest char *MyStrcpy(char *dest,const char *src){ if(NULL == dest || NULL == src){ r

weixin_45054387的博客 356

字符串笔试题

相当经典的字符串高频笔试题,mark

花花世界 665
上一篇: 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
下一篇: 笔试题--字符串处理(1)
V5Eric
博客等级 码龄14年 8粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值