最近在线笔试的一些感想和总结,阿里巴巴,腾讯,百度,360。c++研发,机器学习等岗位...
程序员文章站
2024-03-15 19:41:48
...
持续更新中。。。
1.编程界牛人太多了,还是要好好a题,好好弄清楚基础算法,并且用代码实现
2.c/c++方向其实来回来去那么几道题,做好了记到脑子里。
下面就是我打算把不会的,不清楚的都贴上来然后好好解析做一下:
1
2
3
4
360还有一个题挺难的,下面是bbs 的解法:
5
输出结果:
// jingdongtest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int getHigh(int x)
{
int result = x;
while(x>0)
{
x = x/2;
result = x*2 + result;
}
return result;
}
class MyClass
{
public:
MyClass(int i = 0)
{
cout<<i;
}
MyClass(const MyClass &x)
{
cout<<2;
}
MyClass& operator=(const MyClass &x)
{//断点都不能打进来,说明输出没用
cout<<3;
return *this;
}
~MyClass()
{
cout<<4;
}
};
class ClassA
{
friend double func(const ClassA & obj1,const ClassA& obj2)
{
double da = obj1.i_ - obj2.i_;
double db = obj1.j_ - obj2.j_;
return (da*da + db*db);
}
public:
ClassA(int i,int j):i_(i),j_(j){}
protected:
private:
int i_;
int j_;
};
int _tmain(int argc, _TCHAR* argv[])
{
/*
int x = 0;
int result = 0;
while(cin>>x)
{
result = result + getHigh(x);
cout<<result<<endl;
}
cout<<x<<endl;*/
struct
{
union
{
char a;
int b;
int c;
};
/*union
{
char r;
char o;
};*/
int e;
char q;
char w;
} a;
int x = sizeof(a);
//int yichu = -1;
//unsigned int feifu = yichu;
//cout<<feifu;
MyClass obj1(1),obj2(2);
MyClass obj3 = obj1;
ClassA obj11(1,2);
ClassA obj21(3,4);
cout<< func(obj11,obj21)<<endl;
return 0;
}
这个是西安一个小公司机器学习的题目:
上一篇: JUnit——Java单元测试框架