目录
内容目录
Algorithm
Problem: 7. 整数反转
思路
翻转:
ans = ans* 10 + x %10
复杂度
- 时间复杂度: O(Logn)
- 空间复杂度:O(1)
Code
class Solution {
public:
int reverse(int x) {
int sign = x < 0 ? -1 : 1;
int ans= 0;
while(x != 0){
int temp = sign * (x % 10);
if (sign == 1 && ans > (INT_MAX - temp) / 10)
return 0;
if (sign == -1 && -ans < (INT_MIN + temp) / 10)
return 0;
ans = ans * 10 + temp;
x /= 10;
}
return sign * ans;
}
};
Review
https://github.com/boostorg/container
STL-like containers from Boost
Tip
几个常用的命令
nm:
检查链接库、调试信息、确定符号是否正确导出等。例如,在分析一个库文件时,nm 可以帮助你查看库中有哪些函数和变量,以及它们的作用域和类。
ldd:
用于显示可执行文件或共享库所依赖的共享库列表的命令行工具。它显示了一个程序运行时需要的所有动态链接库及其路径。
readelf:
一个用于显示 ELF(Executable and Linkable Format)文件详细信息的工具。它可以用来查看 ELF 文件的各种结构和部分,例如头信息、段表、符号表等。
忙 = 心亡
不要让自己陷入过于忙碌,要留下时间思考和复盘。