微软、谷歌、百度等公司经典面试100题[第1-60题]及解答

   下面是自己做的一些面试题解答,均运行通过,但是时间效率不一定最佳。

   为了以后方便自己先写了个计时类和一个打印数组的函数

//使用方法: CLOCK{ //计时代码 }
class Clock
{
public:
	Clock()
	{
		startTime = GetTickCount();
		isValid = true;
		cout << "-------------记时开始--------------------" << endl;
	}
	operator bool()
	{
		return isValid;
	}
	Clock& operator++()
	{
		isValid = !isValid;
		return *this;
		
	}
	Clock & operator++(int)
	{
		isValid = !isValid;
		return *this;
	}
	void setStartTime(DWORD st)
	{
		startTime = st;
	}
	~Clock()
	{
		cout << "-------------记时结束--------------------"<< endl;
		cout << "本次运行时间:" << GetTickCount() - startTime << "ms" << endl;
	}
private:
	bool isValid;
	DWORD startTime;
};
#define CLOCK for(Clock clo; clo; clo++)

void showArr(int * arr, int length, int begin = 0)
{
	if(!arr || length < 0 || begin >= length)
		return ;
	for(int i = begin; i < length; ++i)
		cout << arr[i] << "\t";
	cout << endl;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值