hulu面试(大整数加法)
来源:互联网 发布:历年网络炒作事件 编辑:程序博客网 时间:2024/05/21 21:36
周五参加了Hulu的笔试,70分钟的时间题量很大,自己准备得还是非常不充分,前面十道选择题就花去了40分钟时间,后面5道填空题只好蒙了。就这样时间还是很不够,考的题目都是比较基础的算法、数据结构,再加简单的推理。还是自身的原因。后面的算法题也很基础,大整数加法(可以比较下大整数乘法)。之前做过,不过由于时间原因,这次该注意的地方都没注意到。很是遗憾,这里是回来之后写的代码。提醒自己好好复习,不要浪费时间。
[cpp] view plaincopy
- #include <iostream>
- using namespace std;
- int main()
- {
- //string s1="3213124324131254356342652624624";
- string s2="4";
- string s1="9999999999999999999999999999999999999999999999";
- if(s1.length() > s2.length())
- {
- string tmp = s1;
- s1 = s2;
- s2 = tmp;
- }
- string result(s2.length(), '0');
- int advance = 0;
- int i, j;
- for(i = s2.length() - 1, j = s1.length() - 1; j >= 0; --i, --j)
- {
- result =((s1[j] - '0') + (s2 - '0') + advance) % 10 + '0';
- advance = ((s1[j] - '0') + (s2 - '0') + advance) / 10;
- }
- while(advance && i != -1)//trick 考虑到两者位数相等的情况,必须判断i是否为-1.
- {
- result = ((s2 - '0') + advance) % 10 + '0';
- advance = ((s2 - '0') + advance) / 10;
- --i;
- }
- if(i != -1)
- {
- while(i != -1)
- {
- result = s2;
- --i;
- }
- }
- else
- {
- result.insert(result.begin(),advance + '0');
- }
- cout<<result<<endl;
- return 0;
- }
0 0
- hulu面试(大整数加法)
- Hulu笔试编程题--大整数加法
- 高精度整数加法(大整数加法)
- 高精度(大整数加法)
- 大整数运算(加法)
- 大整数运算(加法)
- 大整数加法(函数)
- hulu面试
- 大整数加法(局部修改)
- NYOJ103 A+BProblemII(大整数加法)
- 大整数加法
- 大整数加法
- 高精度 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法计算
- java命令执行jar包的方式
- wget无法通过代理连接
- 详细设计到底应该怎样做
- POJ - 1364 King (差分约束系统)
- ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐
- hulu面试(大整数加法)
- POJ 1564--Sum It Up【DFS】
- android应用内切换语言(无需退出应用)
- 数据泵导入导出
- 今日心情
- iOS 开发的中英文入门推荐书籍都有哪些?
- Python post请求 import urllib urllib2模块
- UIControl:我们需要了解她多一点
- webCookie