拼多多 PDD 7.28笔试

1.升序数组
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class A1 {
    public static void main(String[] args){
        int i = 0;
        int j = 0;
        //控制台输入两组数据,每组数据中的元素用空格分割开,敲击回车结束输入
        ArrayList<Integer> a1 = new ArrayList<>();
        ArrayList<Integer> b1 = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        System.out.println("Input a1:");
        String s = sc.nextLine();
        Scanner sc2 = new Scanner(s);
        System.out.println("Input b1:");
        String s1 = sc.nextLine();
        Scanner sc3 = new Scanner(s1);
        while (sc2.hasNextInt()) {
            a1.add(sc2.nextInt());
        }
        System.out.println();
        while (sc3.hasNextInt()) {
            b1.add(sc3.nextInt());
        }
        //从第一组数据中寻找待修定元素,其中i、j分别保存待修订元素在数组中的位置和值
        for (int k = 1; k < a1.size(); k++) {
            if (a1.get(k-1) >= a1.get(k)) {
                i = k;
                j = a1.get(k);
                break;
            }
        }
        //将第二组数据从小到大排序
        Collections.sort(b1);
        //从第二组数据的最大值开始检索,寻找满足修订的一组数据的元素,失败则返回"NO"
        for (int k = b1.size() - 1; k >= 0 ; k--) {
            if (b1.get(k) < a1.get(i+1) && b1.get(k) > a1.get(i-1)){
                a1.set(i,b1.get(k));
                break;
            }
            if (b1.get(k) <= a1.get(i-1)){
                System.out.println("NO");
                break;
            }
        }
        //若成功找到可替换的元素(即曾经保存第一组数据待修订的值发生了变化),则输出重新修订后的一组数据
        if (j != a1.get(i)){
            System.out.println("Output:");
            for (Integer k: a1) {
                System.out.print(k + " ");
            }
        }
    }
}
2.字符环
import java.util.Scanner;
public class B {
    public static void main(String[] args){
        //从控制台输入字符串
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        
        //将字符串转换成字符数组
        char a[] = s.toCharArray();
        //通过流程控制对字符串转换得来的字符数组进行判断,返回对应结果
        for (int i = 0; i < a.length; i++) {
            if (a[i] == ' ' && a[i-1] != a[i+1]){
                System.out.println("false");
                break;
            }
            if (i == a.length-1 && a[i] != a[0]){
                System.out.println("false");
                break;
            }
            if (i == a.length-1 && a[i] == a[0]){
                System.out.println("true");
                break;
            }
        }
    }
}


#拼多多##笔试题目#
全部评论
第一题。。如果样例是 1 4 6 9 8.。。。会越界的。。。i=4,i+1=5。。。 第二题。。。a[0]=' ',a[i-1]直接越界。。。。
点赞 回复 分享
发布于 2019-08-04 10:55
第三题第四题有大佬会做的吗?
点赞 回复 分享
发布于 2019-08-14 16:15

相关推荐

03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3&nbsp;投递、测评3.12&nbsp;笔试3.18&nbsp;一面3.25&nbsp;二面4.13&nbsp;ai面(hr面)4.14&nbsp;英语测评4.23&nbsp;offer(已拒)腾讯:2.6&nbsp;测评2.28&nbsp;wxg一面3.5&nbsp;wxg二面(挂)3.11&nbsp;teg一面3.21&nbsp;teg二面(取消)3.31&nbsp;teg一面4.10&nbsp;teg二面(挂)4.21&nbsp;wxg一面4.24&nbsp;wxg二面(挂)字节:1.28&nbsp;aml约面(取消)3.17&nbsp;火山一面(挂)4.8&nbsp;aml一面(挂)4.20&nbsp;抖音data一面(挂)阿里:3.23&nbsp;投递、测评3.28&nbsp;笔试3.31&nbsp;淘天一面4.8&nbsp;钉钉一面4.9&nbsp;淘天二面4.10&nbsp;阿里控股一面4.12&nbsp;钉钉二面(取消)4.15&nbsp;淘天hr面4.16&nbsp;淘天offer(已接)4.21&nbsp;高德一面(取消)4.22&nbsp;淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm&nbsp;api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
嵌入式的小白:不错啊,淘天也是挺好的,恭喜
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

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