陌陌 算法

一面

2021-10-20

简单几道题

递归计算数组的和(+数组实现)

数组每一个元素除以第一个元素

二叉树计算深度

矩阵乘法

// 你必须定义一个 `main()` 函数入口。
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int getsum(const vector<int>& nums, int index){

  if(index == nums.size()-1){
    return nums[index];
  }
  return nums[index]+getsum(nums, index+1);
}

/*
int getsum(int[] nums, int index, int len){
  if(index == len-1){
    return 
  }
}
*/

void div(int nums[], int len){
  int p = 0;
  int tmp = *nums;
  cout << "tmp: " << tmp << endl;
  while(p<len){
    nums[p]/=tmp;
    p++;
  }
  return;

}

/*
class TreeNode{
  int val;
  TreeNode* left;
  TreeNode* right;
  TreeNode():left(nullptr), right(nullptr), val(0){;}
};  // class TreeNode

int getDepth(TreeNode* root){
  if(!root){
    return 0;
  }
  auto l = getDepth(root->left);
  auto r = getDepth(root->right);
  return max({r, l})+1;
}
*/

int matMul(const vector<vector<int>>& m1, const vector<vector<int>>& m2, vector<vector<int>>& out){
  int r1 = m1.size();
  int c1 = m1[0].size();
  int r2 = m2.size();
  int c2 = m2[0].size();

  if(c1!=r2){
    return -1;
  }

  out.clear();
  for(int i = 0; i<r1; i++){
    out.emplace_back(vector<int>(c2, 0));
  }

  for(int i = 0; i<r1; i++){
    for(int j = 0; j<c2; j++){
      for(int k = 0; k<c1; k++){
        out[i][j]+=m1[i][k]*m2[k][j];
      }
    }
  }
  return 1;
}

int main()
{
  /*
  cout << "Hello, World!" << endl;
  vector<int> nums = {1,2,3,4};
  auto res = getsum(nums, 0);
  cout << res << endl;
  int arr[4] = {2,2,4,4};
  div(arr, 4);
  for(int i = 0; i<4; i++){
    cout << arr[i] << " ";
  }
  cout << endl;

  */


  vector<vector<int>> m1 = {{1,1,1},
                            {1,1,1}};
  vector<vector<int>> m2 = {{2,2},
                            {2,2},
                            {2,2}};

  vector<vector<int>> out;
  int f = matMul(m1, m2, out);
  for(const auto& line:out){
    for_each(line.begin(), line.end(), [](int a){cout << a << " ";});
    cout << endl;
  }
  return 0;
}

项目经历

反问

#陌陌面试##陌陌##面试题目#
全部评论

相关推荐

01-17 18:15
已编辑
门头沟学院 前端工程师
从上午约我面试然后他迟到,然后中午发消息打电话给我说重约面试时间,我就该意识到。【管理不规范,只是这家公司最小的问题】他妈一个不是技术的人来给我技术面。。。连vvue什么?连react是什么?连普通的HTTP请求是什么?这些东西都不懂的人来给我做技术面,我真的。。。。他妈浪费我40分钟。。一天面了三场,这家公司属实牛逼。不停的问我说上班下班时间谁来派任务公司在哪个区发展怎么样,公司的管理模式什么样,培养机制怎么样带教负责什么。如果出bug了谁来负责。我真的求你了别闹了。我答了15分钟,我已经很不想回答了。然后他就问了我一些很招笑的面试问题。问我前端框架架构设计怎么设计,Websocket可以实现SSE吗??最后还要我硬说,为什么我们公司没转正?为什么?为什么?我说我怎么知道。。这是领导决定,又不是我决定,他说让我分析一下。。。我真的草了,这个人是来搞我的吗?我最后问我说这个没有技术面,他说他就是技术面虽然我今天面的另外两家也很逆天。一个人不停的吹牛,自己100人的公司是全国前几,吹牛了一个小时。我中途几次想跑,真的是底下玩手机在听他那吹牛。。然后最后来了句说,我承诺的东西要实现哦,不然的话,公司会追责的,我我请问我承诺了什么?从头到尾也没有说让我承诺什么。而且我只是作为一个小小的前端卡拉咪,应届生。我要承担什么??好崩溃。。好崩溃的,一天面了三场。两家1000-9999的公司。面试官问的都很傻逼,甚至有些东西我问他估计都答不出来。。&nbsp;我这是在干嘛呀?浪费我一天的时间,我的奶奶。。我本来是抱着说我很菜,我要面试中发现自己的问题,现在来看他妈的这三场面试,面试本身就是问题。。
点赞 评论 收藏
分享
2025-12-10 19:36
湖北工业大学 Web前端
饿魔:看到在线简历了吧
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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