晚上看了程序员的职业规划,就程序员的发展:初级程序员、中级程序员、高级程序员这个过程,从上班开始,初级程序员的知识积淀大约需要3年时间,数据结构和算法是一个优秀的程序员必须掌握的知识。永久坚持学习编程。
知识点标签:数学
视频讲解:https://www.bilibili.com/video/av71082802?from=search&seid=17068033516020875841
C++实现:
class Solution {
public:
int reverse(int x) {
long sum = 0 ;//定义并初始化返回值,这里返回值类型定义为long型,是为防止整型数溢出
while(x){
sum = sum * 10 + x % 10;//以x=123为例,先取出3
x = x / 10;//更新x,x=12
//溢出判断
if(sum >2147483647 || sum < -2147483647){//int型数的范围[-2147483647,2147483647],c++中可以用INT_MAX和INT_MIN分别表示
return 0;
}
}
return (int)sum;//题目要求返回int型,进行强制类型转换
}
};