失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 放蛋糕 字符串转换成整数

放蛋糕 字符串转换成整数

时间:2021-12-10 17:36:21

相关推荐

放蛋糕 字符串转换成整数

问答题

问答题1:关于"深拷贝",下列说法正确的是?

(A) 会拷贝成员数据的值和会拷贝静态分配的成员对象

(B) 只会拷贝成员数据的值

(C) 只会拷贝静态分配的成员对象

(D) 只会拷贝动态分配的成员对象

提示:浅拷贝是只对指针进行拷贝,两个指针指向同一块内存,如果源地址对象被改变,那么浅拷贝出来的对象也会相应改变. 深拷贝是对指针和指针指向的内容都进行拷贝,拷贝后的指针指向不同的内存,如果源地址改变,拷贝出来的对象不会改变.

问答题2:以下几条路由如果进行路由汇聚,则能覆盖这几条路由地址的是?

10.1.193.0/24

10.1.194.0/24

10.1.196.0/24

10.1.198.0/24

(A) 10.1.192.0/22

(B) 10.1.200.0/22

(C) 10.1.192.0/21

(D) 10.1.224.0/20

提示:如图所示,想要覆盖题中IP地址,那么网络号地址最多在 21位

答案:C

问答题3:在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是?

(A) 经历SYN_RECV状态

(B) 经历SYN_SEND状态

(C) 经历ESTABLISHED状态

(D) 经历TIME_WAIT状态

(E) 服务器在收到syn包时将加入半连接队列

(F) 服务器收到客户端的ack包后将从半连接队列删除

提示:D 是断开连接经历的状态,其余都是在建立连接的状态.

三次握手建立连接

四次挥手断开连接

参考文章

问答题4:如果将网络IP段40.15.128.0/17划分成2个子网,则第一个子网IP段为40.15.128.0/18,则第二个子网为?

(A) 40.15.129.0/18

(B) 40.15.128.128/18

(C) 40.15.192.0/17

(D) 40.15.192.0/18

提示:

答案:D

问答题5:下列选项中,属于"10.174.20.176/28"该网段的有效IP地址是?

(A) 10.174.20.174

(B) 10.174.20.186

(C) 10.174.20.191

(D) 10.174.20.192

提示:我们发现只有B选项的前28位是相同的.

答案:B

编程题

编程题1:放蛋糕

二货小易有一个W * H的网格盒子,网格的行编号为0 ~ H-1; 网格的列编号为0 ~ W-1,每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2;对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:((x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根;小易想知道最多可以放多少块蛋糕在网格盒子里

输入描述:每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)

输出描述:输出一个最多可以放的蛋糕数

例 输入:3 2;输出:4

提示:这道题难点在于如何找出能放蛋糕和不能放蛋糕位置之间的关系,由(x1-x2)2 +(y1-y2)2 = 4 由这个式子得出 x1-x2=2或0,y1-y2=2或0

关系式1x1==x2 , y1 = y2+2

关系式2x1 = x2+2 , y1==y2

所以只要当遍历 x1,y1位置的时候,把x1+2y1x1,y1+2的位置标记一下,最后计算可放蛋糕位置的个数.

#include <iostream>#include <vector>using namespace std;int main(){int w,h,res=0;cin>>w>>h;vector<vector<int>>v(h,vector<int>(w,1));for(int i=0;i<h;++i){for(int j = 0;j<w;++j){if(v[i][j]){++res;//能放蛋糕位置的个数// 不能放蛋糕的位置if(j+2<w)v[i][j+2] = 0;if(i+2 <h)v[i+2][j]=0;}}}cout<<res<<endl;return 0;}

编程题2:把字符串转换成整数

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),数值为0或者字符串不是一个合法的数值则返回 0

输入描述:输入一个字符串,包括数字字母符号,可以为空

输出描述:如果是合法的数值表达则返回该数字,否则返回0

输入:+2147483647 1a33

输出:2147483647 0

要求:不能使用字符串转换整数的库函数

class Solution {public:int StrToInt(string str){if (str.empty())return 0;int symbol = 1;//处理负号if (str[0] == '-'){symbol = -1;str[0] = '0'; //这里是字符'0',不是0}else if (str[0] == '+') {//处理正号symbol = 1;str[0] = '0';}int sum = 0;for (int i = 0; i < str.size(); ++i){if (str[i] < '0' || str[i] > '9'){sum = 0;break;}//最后减 '0' 是为了转换为数字sum = sum * 10 + str[i] - '0';}//最后返回的时候之所以 * symbol是因为数字可能是正也可能是负return symbol * sum;}};

如果觉得《放蛋糕 字符串转换成整数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。