📅  最后修改于: 2023-12-03 14:39:00.955000             🧑  作者: Mango
Accolite是一家以软件开发和IT服务为主的公司,在印度、美国、英国和澳大利亚等地都设有办事处。Accolite在印度的总部位于班加罗尔,提供了开发和维护各种类型的软件服务,如Web开发、移动应用程序开发、数据分析和云计算等。公司在印度的各大城市都有实习专业。面试难度较高,需要准备充足。
Accolite公司的面试流程通常分为以下几轮:
以下是一些有关Accolite面试的问题(实习和FTE校园):
public class Graph {
private int V;
private LinkedList<Integer> adj[];
Graph(int v) {
V = v;
adj = new LinkedList[v];
for (int i=0; i<v; ++i)
adj[i] = new LinkedList();
}
void addEdge(int v,int w) {
adj[v].add(w);
adj[w].add(v);
}
Boolean isTree() {
Boolean visited[] = new Boolean[V];
for (int i = 0; i < V; i++)
visited[i] = false;
if (isCyclic(0, visited, -1))
return false;
for (int u = 0; u < V; u++)
if (!visited[u])
return false;
return true;
}
Boolean isCyclic(int v, Boolean visited[], int parent)
{
visited[v] = true;
Integer i;
Iterator<Integer> it = adj[v].iterator();
while (it.hasNext())
{
i = it.next();
if (!visited[i])
{
if (isCyclic(i, visited, v))
return true;
}
else if (i != parent)
return true;
}
return false;
}
}
public class Solution {
public boolean isAnagram(String s, String t) {
if(s.length()!=t.length()) return false;
int[] arr=new int[26];
for(int i=0;i<s.length();i++){
arr[s.charAt(i)-97]++;
arr[t.charAt(i)-97]--;
}
for(int i=0;i<26;i++){
if(arr[i]!=0) return false;
}
return true;
}
}
以上两个例子均为Java代码,第4题是判断给定n个节点的无向图是否是树,这里通过深度遍历判断,第5题是判断两个字符串是否是重排形式(anagrams),其中用到了int数组记录字母出现次数的巧妙做法。
这些题目只是Accolite面试中的一部分,但总体上更侧重于算法知识以及对计算机的理解。为更好地准备Accolite的面试,建议应聘者注重数据结构和算法的学习。祝大家能够通过Accolite的面试!