
随笔
Ho Lee
这个作者很懒,什么都没留下…
展开
-
什么时候要用getchar()
执行输入语句,要等到用户输入数据 并 打入 Enter 键后才开始。 用户打入的数据和 Enter 键 都在 输入 缓冲区 中。 输入语句 是从 缓冲区 中 依次 取 数。 下一个输入语句, 先到缓冲区 中 找没读完的数,缓冲区若有数,就取来用,若没有,就等待,一直等到 用户 打入 Enter 键,再开始取数。 ...原创 2019-03-27 18:04:27 · 2494 阅读 · 0 评论 -
求最大公约数
利用递归求两个数的最大公约数: long long gcd(long long a, long long b) { if (a == 0) return 0; else return (b == 0) ? a : gcd(b, a%b); }原创 2019-03-24 20:56:14 · 126 阅读 · 0 评论 -
c++ stl 容器 *--end()
#include <iostream>//stl set #include <set> using namespace std; int main() { set<int> s; s.insert(1); s.insert(2); s.insert(3); s.insert(1); cout << "set 的 size 值为 :"...原创 2019-03-27 22:24:04 · 657 阅读 · 0 评论 -
最大子段和(动态规划法)
#include <iostream> #include <stdio.h> using namespace std; int main() { int num; cin >> num; int a[100200]; for(int i=0;i<num;i++){ cin >> a[i]; } int sum = 0, b =...原创 2019-06-22 10:44:54 · 292 阅读 · 0 评论 -
结构体的stl优先级队列-priority_queue用法
利用cmp函数和priority_quue实现存储结构体的最小堆 // 结构体的 stl 优先级队列 #include <stdio.h> #include <vector> #include <queue> struct Qitem{ int x; int y; int h; Qitem(int _x, int _y, i...原创 2019-08-11 19:20:25 · 476 阅读 · 0 评论 -
for (auto x : nums)
class Solution { public: int findDuplicate(vector<int>& nums) { int n = nums.size() - 1; int l = 1, r = n; while (l < r){ int mid = l + r >> 1;...原创 2019-09-04 21:47:31 · 9790 阅读 · 5 评论 -
1LL(1ll) 与 std::to_string()
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ cla...原创 2019-09-06 21:51:22 · 637 阅读 · 0 评论 -
全排列(回溯法与next_permutation)
深度搜索模板的套路: 先判断是否达到目标状态 如果达到,判断当前状态是否合法是否计入答案。 未达到,枚举可能的状态,记录本轮选择,进入下一层。 返回后,消除影响。 全排列(DFS) #include<stdio.h> #include<string.h> #include<iostream> using namespace std; int vis[10...原创 2019-03-23 09:24:17 · 315 阅读 · 0 评论