牛客春招刷题训练营 3月14日 Java 字符个数统计 删除字符串中出现次数最少 四则运算 的字符

#牛客春招刷题训练营# + https://www.nowcoder.com/discuss/726480854079250432

题目地址

https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50?channelPut=w25springcamp

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9?channelPut=w25springcamp

https://www.nowcoder.com/practice/9999764a61484d819056f807d2a91f1e?channelPut=w25springcamp

字符个数统计

用 HashSet 存一下字符

过滤一下即可

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str = in.next();
        HashSet<Character>hs = new HashSet<>();
        for (int i = 0; i < str.length(); i++) {
            hs.add(str.charAt(i));
        }
        System.out.println(hs.size());
    }
}

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

用 HashMap 存一下出现最少的次数

然后遍历时过滤掉就行

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
            String str=in.next();
            HashMap<Character,Integer>hm=new HashMap<>();
            for(int i=0;i<str.length();i++){
                hm.put(str.charAt(i),hm.getOrDefault(str.charAt(i),0)+1);
            }
            char ans=0;
            int cnt=Integer.MAX_VALUE;
            for(Map.Entry<Character,Integer>entry:hm.entrySet()){
                if(entry.getValue()<cnt){
                    cnt=entry.getValue();
                }
            }
            for(int i=0;i<str.length();i++){
                if(hm.get(str.charAt(i))!=cnt){
                    System.out.print(str.charAt(i));
                }
            }
    }
}

四则运算

直接调用 javax 的包

import java.util.*;
import javax.script.*;

public class Main{
    public static void main(String[] args) throws ScriptException {
        Scanner scan = new  Scanner(System.in);
        String input = scan.nextLine();
        input = input.replace("[","(");
        input = input.replace("{","(");
        input = input.replace("}",")");
        input = input.replace("]",")");
        ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
        System.out.println(scriptEngine.eval(input));
    }
}

牛客算法 校招 Java 合集 文章被收录于专栏

Java写算法

全部评论

相关推荐

10.26一面自我介绍专业课有哪些,和java相关的课介绍一下java语言的特点垃圾回收算法有哪些有碰到内存溢出的问题吗讲一下引用类型讲一下集合ArrayList和LinkedList,他们是线程安全的吗如何创建线程安全的List讲一下hashcode()方法重写equals方法为什么要重写hashcode方法创建对象的方法如何创建线程线程池的执行过程mysql事物隔离级别讲一下项目中如何使用rabbitMQ讲一下项目中如何使用Redis项目中遇到的最大的难点讲一下RPC调用学习方法最近读过什么书反问总共30分钟的样子,许愿二面10.29二面hr面,许愿三面🙋🏻4399游戏2025届春招火热招聘中!✅全球领先的中文娱乐平台之一,连续12年中国互联网企业百强前50强✅拥有多款亿级流水、百万DAU游戏作品✅薪酬待遇:产品类/运营市场类&nbsp;25W-40W+,其他类岗15W-35W+,还有专属SSP✅专属大牛导师、快速成长通道、项目高额奖金、六险一金保障……✅招聘岗位产品类、技术类、美术类、运营市场类、职能类✅投递方式【官网投递】https://web.4399.com/campus/【移动端】https://hr.4399om.com/weixin/?r=job/agent&amp;amp;amp;jobTableType=1 🔥使用专属内推码:f5vph&nbsp;,简历免筛选直通笔试,快人一步斩获offer! #春招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#实习#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#吉比特#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推码#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#秋招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务