京东测开笔经 2022.8.28

1、前k个大写,后面的小写
输入
5 3
ASceO
输出
ASCeo
代码
import java.util.Scanner;

public class Main1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        String s=sc.next();
        System.out.println(s.substring(0,k).toUpperCase()+s.substring(k).toLowerCase());
    }

}
2、长城
输入
6 
1 1 4 5 1 4 
输出最小操作次数(151515最小)
3

代码(思路看奇偶数,64%左右)
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a =new int[n];
        for(int i = 0; i < n; i++){
            a[i] = sc.nextInt();
        }

        if(n<=2) System.out.println(0);
        int jishu=0;
        int oushu=0;
        int jishumax=0;
        int oushumax=0;
        Map<Integer,Integer> map1=new HashMap();
        Map<Integer,Integer> map2=new HashMap();
        int res=0;   
                //奇数       
                for(int i=0;i<n;i+=2){
            if(map1.containsKey(a[i])){
                map1.put(a[i],map1.get(a[i])+1);
                if(jishumax<map1.get(a[i])){
                    jishumax=map1.get(a[i]);
                    jishu=a[i];
                }
            }else{
                map1.put(a[i],1);
                if(jishumax<map1.get(a[i])){
                    jishumax=map1.get(a[i]);
                    jishu=a[i];
                }
            }
        }
                //偶数
        for(int i=1;i<n;i+=2){
            if(map2.containsKey(a[i])){
                map2.put(a[i],map2.get(a[i])+1);
                if(oushumax<map2.get(a[i])){
                    oushumax=map2.get(a[i]);
                    oushu=a[i];
                }
            }else{
                map2.put(a[i],1);
                if(oushumax<map2.get(a[i])){
                    oushumax=map2.get(a[i]);
                    oushu=a[i];
                }
            }
        }
        for(int i=0;i<n;i+=2){
            if(a[i]!=jishu) res++;
        }
        for(int i=1;i<n;i+=2){
            if(a[i]!=oushu) res++;
        }
        System.out.println(res);

    }
}  




#京东笔试##笔经#
全部评论
兄弟,收到面试的电话和邮件了吗?
点赞 回复 分享
发布于 2022-09-01 10:46 新疆
大佬,收到测开面试邮件了么
点赞 回复 分享
发布于 2022-08-29 15:03 河北
redred那个呢
点赞 回复 分享
发布于 2022-08-28 13:50 浙江

相关推荐

09-24 17:30
门头沟学院 Java
点赞 评论 收藏
分享
求过求过
xianwu543:华为不是线下面试吗?你怎么就面完了
点赞 评论 收藏
分享
08-11 19:01
集美大学 Java
Elastic90:公司名字都这样了,这老板也聪明不到哪儿去吧
点赞 评论 收藏
分享
珩珺:那些经历都太大太空了,实习的情况不了解,大创项目连名字、背景、目的及意义都没体现出来;地摊经济更是看完连卖的什么产品都不知道,项目成果直接写营收多少都更直观真实一点;后面那个校文体部的更是工作内容是组织活动整理流程,成果变成了当志愿者,而且你们学校本科学生会大一入学就直接当部长吗,志愿里面还提到了疫情防控,全面解封是22年12月的事情,可能时间上也有冲突。可能你花了钱人家就用AI给你随便写了点内容改了一下,没什么体现个性化的点
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务