📜  MakeMyTrip 面试经历 |第 5 组(在线编码)

📅  最后修改于: 2022-05-13 01:58:21.852000             🧑  作者: Mango

MakeMyTrip 面试经历 |第 5 组(在线编码)

问题 1:给定一个包含 n 个元素的数组,该数组由 1 到 n-1 之间的数字组成,其中一些数字在数组中重复多次。
给出一个 result[] 数组作为包含所有重复/重复元素的输出。

Code:   package arrays;
=====
import java.util.ArrayList;
  
public class MultipleDuplicateValues {
  
    public static void main(String[] args) {
  
        int arr[] = { 1, 2, 3, 1, 3, 6, 6 };
        int[] result = getduplicates(arr);
        for (int i = 0; i < result.length; i++) {
            System.out.println(Math.abs(result[i]));
        }
  
    }
  
    private static int[] getduplicates(int[] arr) {
        ArrayList l = new ArrayList();
        int[] result;
        for (int i = 0; i < arr.length; i++) {
            if (arr[Math.abs(arr[i])] >= 0) {
                arr[Math.abs(arr[i])] = -arr[Math.abs(arr[i])];
            } else {
                l.add(arr[i]);
            }
  
        }
  
        result = new int[l.size()];
        int i = 0;
        while (i < l.size()) {
            result[i] = l.get(i);
            i++;
        }
  
        return result;
    }
}

问题 2:给定一个包含数字序列的数组,您需要确定该序列是 Fibonacci 、算术表达式还是几何表达式
============ 并给出它的下一个术语作为输出。

以上两题总时间:45分钟

面试方式:在线编程

MakeMyTrip 的所有练习题!