• Fuliye智能面试题记录总结:



    package LESSON.TEST;

    import java.util.Arrays;
    public class Test1 {

        public static void main(String[] args) {
    System.out.println("Hello World!");
    //第一题测试:
    // fizzbuzz(9);
    // 第二题测试
    int[] input = {10,20,30,40,50,60};
    int n = 3;
    fn(input,3);
    }
    // 第一题题目: 输入一个数字,如果是能被2整除,输出A,如果能被3整除,输出B,如果既能被
    // 2整除,又能被3整除,输出AB,
    // 第一题解答:
    // 解析:如果我们直接使用if else 则判断的次数太多,直接使用switch,则执行效率更高.
    public static void fizzbuzz(int x) {
    switch (x%6){
    case 0:
    System.out.println("AB");
    break;
    case 2:
    System.out.println("A");
    break;
    case 3:
    System.out.println("B");
    break;
    }
    }

    // 第二题题目:
    ///* 给定一个数组,将其平均拆分成n段,给出每段的开始坐标和长度
    // 输入 {10,20,30,40,50,60}, n=2
    // 输出 {0,3} {3,3}
    // 输入 {10,20,30,40,50}, n=2
    // 输出 {0,3} {3,2}
    public static void fn(int[] array,int n) {
    int[][] res = new int[n][2];
    int start =0;
    int len = array.length%n==0?array.length /n:array.length /n+1;
    int count = 0;
    for (int i=0;i<n;i++){
    res[i][0] = start;
    res[i][1] = len;
    if(i==n-1){
    res[i][1]= array.length -count;
    }
    start += len;
    count += len;
    }
    for(int i=0;i<res.length;i++){
    System.out.print(Arrays.toString(res[i])+" ");
    }
    }
    }
  • 相关阅读:
    IOI 1996 网络协议
    lougu P2344奶牛抗议
    Poj3764 The XOR-longest Path
    A Simple Problem with Integers (线段树)
    NOIP2011 选择客栈
    20181029 T3 乐谱分段
    20181029 T2 寻宝游戏
    20181029 T1 教科书般的亵渎
    NOIP2011聪明的质监员
    浅谈AC自动机
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/12602594.html
Copyright © 2020-2023  润新知