随笔分类 -  C++STL/库函数用法

摘要:![image](https://img2024.cnblogs.com/blog/2498334/202503/2498334-20250324175942571-265324784.png) ![image](https://img2024.cnblogs.com/blog/2498334/202503/2498334-20250324175952608-1162837386.png) ![i 阅读全文
posted @ 2025-03-24 18:03 Tshaxz 阅读(50) 评论(0) 推荐(0)
摘要:从标准输入读取示例: std::tm tm = {}; std::cout << "请输入日期时间 (YYYY-MM-DD HH:MM:SS): "; std::cin >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S"); if (std::cin.fail()) 阅读全文
posted @ 2025-03-06 14:23 Tshaxz 阅读(199) 评论(0) 推荐(0)
摘要:做714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode)时,写function形式的dfs结果超时了,换成C++23以上的auto写法就可以过。 这两种写法的区别如下: 省流版:显示递归auto写法比function快50~100倍 写法一,显示递归模版,C++23起支持 auto df 阅读全文
posted @ 2025-03-05 17:23 Tshaxz 阅读(714) 评论(0) 推荐(0)
摘要:1, 2 通用模板 #include <iostream> #include <random> int main() { // 第一步:初始化真随机种子(使用硬件熵源) std::random_device rd; // 第二步:选择高性能引擎(推荐 mt19937) std::mt19937 ge 阅读全文
posted @ 2025-03-04 22:04 Tshaxz 阅读(153) 评论(0) 推荐(0)
摘要:对数换底公式 C++17以下不能直接求log2(),需要用换底公式 $ \log_b a = \frac{\ln a}{\ln b}$ C++17及以上可以直接用log2()函数 完整实例 #include <iostream> #include <cmath> int main() { doubl 阅读全文
posted @ 2025-03-04 21:23 Tshaxz 阅读(983) 评论(0) 推荐(0)
摘要:通过如下语句关闭cin,cout流同步后, ios::sync_with_stdio(false), cin.tie(0), cout.tie(0); 之后的输出就只能使用cout来输出,不能混用C语言的输出函数如printf、puts等等,否则输出的顺序会被打乱。 总之:要么全使用C语言风格的输出 阅读全文
posted @ 2025-02-27 15:29 Tshaxz 阅读(758) 评论(0) 推荐(0)
摘要:刷Leetcode写递归函数时想直接在函数内部定义dfs,这样可以省去传一大堆参数 写法一 C++11新特性std::function 大概意思就是用function打包一个lambda表达式,起个名字叫dfs,这样我们就可以直接调用dfs函数了。 核心语句 function<int(int, in 阅读全文
posted @ 2025-02-25 15:59 Tshaxz 阅读(560) 评论(0) 推荐(0)
摘要:最值写法 记得要加#include <climits> 变量类型 最小值 最大值 int INT_MIN INT_MAX unsigned int 0 UINT_MAX long long LLONG_MIN LLONG_MAX unsigned long long 0 ULLONG_MAX 最值大 阅读全文
posted @ 2025-02-18 16:50 Tshaxz 阅读(1108) 评论(0) 推荐(0)
摘要:在 C++ 中,std::max_element 是一个标准库算法,定义在 <algorithm> 头文件中,用于在指定范围内查找最大元素的迭代器。 时间复杂度:\(O(n)\),其中\(n\)是范围 \([first, last)\) 中的元素个数。因为需要遍历整个范围来找到最大元素。 取数组中元 阅读全文
posted @ 2025-02-15 18:31 Tshaxz 阅读(2262) 评论(0) 推荐(0)
摘要:学习资料 1.【C++】详解vector二维数组的全部操作 一维 vector<int> res(n, 0);//大小为n的数组,初始值全部设为0 Leetcode中常用,在类内定义外部变量,在函数内初始化 class Solution { public: vector<vector<string> 阅读全文
posted @ 2025-02-14 16:41 Tshaxz 阅读(693) 评论(0) 推荐(0)

Language: HTML