欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

美團筆試測試方向第二場算法題

第一題:字符串匹配

有相對應(yīng)的匹配模式

    public static void main(String[] args) {
        int m ;
        Scanner in = new Scanner(System.in);
        m = in.nextInt();
        in.nextLine();
        for(int i = 0; i < m ;i++){
            System.out.println(check(in.nextLine()));
        }
    }

    public static String check(String transportId){
        if(transportId.length() < 2) return "Invalid";
        String str = transportId.substring(0,2);
        String context = transportId.substring(2);

        switch (str){
            case "SF" :
                if(context.length() != 10) return "Invalid";
                for(char c : context.toCharArray()){
                    if (c < '0' || c > '9'){
                        return "Invalid";
                    }
                }
                return "Normal";
            case "EX" :
                if(context.length() != 10) return  "Invalid";
                for(int i = 0; i< context.length(); i++){
                    if(i < 2){
                        if(context.charAt(i) < 'A' || context.charAt(i) > 'Z'){
                            return "Invalid";
                        }
                    }
                    if(context.charAt(i) < '0' || context.charAt(i) > '9'){
                        return "Invalid";
                    }
                }
                return "Express";
            case "IN":
                if(context.length() != 9) return "Invalid";
                int sum = 0;
                for(int i = 0; i< context.length(); i++){
                    if(i < 3){
                        if(context.charAt(i) < 'A' || context.charAt(i) > 'Z'){
                            return "Invalid";
                        }
                    }
                    if(context.charAt(i) < '0' || context.charAt(i) > '9'){
                        return "Invalid";
                    }
                    if(i >= context.length()-3){
                        sum += context.charAt(i) - '0';
                    }
                }
                if(sum % 2 == 0) return "InterNational";
                else return "Invalid";
            default:
                if(transportId.length() != 12) return "Invalid";
                if(transportId.charAt(0) == '0') return "Invalid";
                for(char c : transportId.toCharArray()){
                    if(c > '9' || c < '0') return "Invalid";
                }
                return "E-commerce";
        }
    }

通過62.5% 后面的特殊情形想不到了

第二題

字符匹配

遇到R反轉(zhuǎn) 遇到Z回退操作(如果是R就反轉(zhuǎn)回來,如果是添加操作就刪除)

   static StringBuilder res;
   static String target;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        in.nextLine();
        for (int i = 0;i < n;i++){
            target = in.nextLine();
            res = new StringBuilder();
            dfs(0,false,0);
            System.out.println(res.toString());
        }
    }

    public static void dfs(int i,boolean isRev, int addWhat){
            if(i >= target.length()) return;

        //嘗試回溯
        if(target.charAt(i) == 'Z'){
            if(isRev){
                res.reverse();
                isRev = false;
            }
            if(addWhat != 0){
                res.deleteCharAt(addWhat);
                addWhat = 0;
            }
        }

            if(target.charAt(i) == 'R') {
                res.reverse();
                isRev = true;
            }else{
                isRev = false;
            }
            //添加參數(shù)
        addWhat = 0;
        if(target.charAt(i) != 'R' && target.charAt(i) != 'Z') {
            res.append(target.charAt(i));
            addWhat = res.length() - 1;
        }

        //傳遞的參數(shù)為i+1 這一步的操作
        dfs(i+1,isRev,addWhat);



    }

通過50%,應(yīng)該還需要回溯,想不到了

第三題

求和 給定l1 r1 l2 r2

存在以下關(guān)系 f(a,b) 當(dāng)a是b的倍數(shù)時 f(a,b) = 1反之為0

現(xiàn)在要求和

貼一段暴力代碼

        for(int j = l2 ;j<=r2;j++){
            for(int i = l1;i<=r1;i++){
                sum+= f(i,j);
            }
        }

麻了

全部評論
第二題那個r和z只能是大寫才觸發(fā)操作,而且題目說了只會出現(xiàn)一次,所以判斷過一次后后面都是普通操作了
3 回復(fù) 分享
發(fā)布于 03-15 12:35 四川
a了前兩道,最后一個老是超時
點贊 回復(fù) 分享
發(fā)布于 03-15 16:04 江蘇
2,3過了0.1,0.25,碎了
點贊 回復(fù) 分享
發(fā)布于 03-15 12:58 上海
第一題沒有特殊情況 , 我就幾個ifelse,第二題是上周改編,想著做第三題,后面做了時間忘了rz只出現(xiàn)一次,條件沒處理好只a了10% , 第三題卡半天(感覺題目的說法跟用例的計算不匹配),只有5%
點贊 回復(fù) 分享
發(fā)布于 03-15 12:40 上海
第一題ac了第二題就過30%真不知道還有啥了,想看看原題
點贊 回復(fù) 分享
發(fā)布于 03-15 12:21 湖南
暴力????
點贊 回復(fù) 分享
發(fā)布于 03-15 12:08 湖北

相關(guān)推薦

D0cC:京東營收1萬多億人民幣,阿里9000多億,雖然他倆利潤都沒騰訊和字節(jié)多,但是很恐怖了啊,負(fù)擔(dān)了多少打工人的薪水
投遞拼多多集團-PDD等公司10個崗位
點贊 評論 收藏
分享
用戶64975461947315:這不很正常嗎,2個月開實習(xí)證明,這個薪資也還算合理,深圳Java好多150不包吃不包住呢,而且也提前和你說了沒有轉(zhuǎn)正機會,現(xiàn)在賊多牛馬公司騙你說畢業(yè)轉(zhuǎn)正,你辛辛苦苦干了半年拿到畢業(yè)證,后面和你說沒hc了??
點贊 評論 收藏
分享
評論
1
1
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
牛客企業(yè)服務(wù)