java8
函数式编程–stream 流 概述为什么学 函数式编程思想 Lambda 表达式概述 使用情况 参数为一个接口,并且只有一个抽象方法 (不包含抽象方法|) 例如: 例例 1 例 2 例 4 例 5 ✨ 省略规则 Stream 流https://www.bilibili.com/video/BV1Gh41187uR?p=12&spm_id_from=pageDriver&vd_source=30924cc6debe913490fb34d7e3b62fdd 概述 初始化工程12345678910111213141516171819202122232425262728293031323334353637public class StreamDemo { public static void main(String[] args) { List<Author> authors = getAuthors(); System.out.println(authors); } ...
贪心
区间选点 题目 解法思路 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <iostream>#include <algorithm>using namespace std;const int N = 1e5 + 10;struct Range{ int l,r; bool operator < (const Range &w)const { return r < w.r; }}range[N];int main(){ int n; cin >> n; for(int i = 0;i < n;i++) { int l,r; cin &...
springcloud服务注册中心
Eureka基础知识什么是注册服务与发现? consumer 买房的人 Eureka 房产服务中心 办理业 we provider 房产商 两个组件 server 科技园 client 科技园里的公司 单机 Eureka 构建步骤搭建服务建 model 名称: cloud-euraka-server7001 改 pom123456789101112131415161718192021222324252627282930313233343536373839404142<dependencies> <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <!...
搜索和图论
dfs 列出 1-n 的全排列 该数有 0,1,2…n 层 第 n 层是排列的第 n 个数 0 不算 从 0 开始深搜 u = n 时打印 st[N] 用于判断第 i 个数是否用过 i 为 st 索引 注意恢复现场 回溯后都一样 123456789101112131415161718192021222324252627282930313233343536#include <bits/stdc++.h>using namespace std;const int N = 10;int n;int path[N];bool st[N];void dfs(int u){ if (u == n) { for (int i = 0; i < n; i++) cout << path[i] <<' '; puts(""); return; } // 枚举1-n 没有被用过进入 for (int i ...
数据结构
单链表存储方式 idx 表示结点编号 Trie概念 存储 acwing143.最大异或对 思路:1.将每个数放在树中 2.遍历一遍数据,从 31 位开始 是 1 找 0 是 0 找 1 没有则只能找当前相同 通过 res +=1<<i; 得到答案 移位操作 预处理数据为二进制x >> k & 1 代码:12345678910111213141516171819202122232425262728293031323334353637383940#include <iostream>using namespace std;const int N = 100010, M = 3e7;int son[M][2], idx;int a[N];int insert(int x){ int p = 0; // ~i i>=0的条件判断 -1 ->(11111111111111111111111) for (int i = 30; ~i; i--) { int &...
基础算法
快速排序思想 代码12345678910111213void quick_sort(int q[], int l, int r){ if(l >= r) return; int x = q[(l + r) / 2], i = l - 1, j = r + 1; // x 一般取中间 左右都行不过超时 while(i < j) { while(q[++i] < x); while(q[--j] > x); if(i < j) swap(q[i], q[j]); } quick_sort(q, l, j); quick_sort(q, j + 1, r);} 归并排序思想 代码1234567891011121314151617int q[N], tmp[N];void merge_sort(int q[], int l, int r){ if(l >= r) return; int mid = r ...
STL常见api
https://oi-wiki.org/lang/csl/algorithm/最大值 max_element 和 最小值 min_element数组用法1234567891011121314151617181920#include <iostream>#include <algorithm>using namespace std;struct Ballons{ int cnt; string s;};int main() { int a[] = {3, 6, 8, 2}; int len = sizeof(a) / sizeof(int); //*为获取地址内存空间的元素 cout << *max_element(a, a + len) << endl;//8//输出最大元素 cout << max_element(a, a + len) << endl;//输出的为最大值的地址值 cout << max_elemen...
springcloud入门
https://spring.io/projects/spring-cloud入门介绍 版本说明 使用 H 版 最终版本 ==关于 Cloud 的组件停更/升级/替换== Eureka 不学 ==重点 nacos== 技术选型 工程搭建 父工程 1. 2.字符编码 3.注解 4.编译版本 5.文件过滤 父工程 pom 文件123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107<?xml version="1.0" encoding="UTF-8"?>...












