算法leetcode基础day6

Tarjan基础用法

# $\operatorname{Tarjan}$ 基础用法 [TOC] ## $\operatorname{Tarjan}$ 求最近公共祖先 ### 前置芝士 **最近公共祖先(Lowest Common Ancestor , LCA)**:一棵树中两个结点的 公共祖先里面,离根最远的那个被称为最 ......
基础 Tarjan

基础题链表203、206

203. 移除链表元素 也可以用栈解决:(程序员小熊) 1 # Definition for singly-linked list. 2 # class ListNode: 3 # def __init__(self, val=0, next=None): 4 # self.val = val 5 ......
基础 203 206

算法模板

**快速幂** ```cpp int power(int a,int b,int p){ int ans=1%p; for(;b;b>>=1){ if(b&1)ans=(long long)ans*a%p; a=(long long)a*a%p; } return ans; } ``` **快速乘* ......
算法 模板

从 Python3.11 新增 SWAP 字节码到基础语法面试题

>**点评**:典型的送分考验基础的题目,在其他编程语言中可以使用异或运算的方式来实现交换两个变量的值。 > > 但是Python中有更为简单明了的 Pythonic 做法。 条件:不允许使用中间变量 @[TOC](目录) # 方法一 使用异或(XOR)运算符 ```Python a = a ^ b ......
字节 语法 Python3 基础 Python

[LeetCode][279]perfect-squares

# Content Given an integer n, return the least number of perfect square numbers that sum to n. A perfect square is an integer that is the square of an ......
perfect-squares LeetCode perfect squares 279

leetcode236求最近公共祖先

递归 TreeNode* dfs(TreeNode* root,TreeNode* p,TreeNode* q){ if(!root)return root;//当发现这个节点已经是叶节点时,要告诉上层 if(root==p||root==q)return root;//当发现是p节点或者q时也要告 ......
祖先 leetcode 236

[代码随想录]Day27-贪心算法part01

## 题目:[455. 分发饼干](https://leetcode.cn/problems/assign-cookies/ "455. 分发饼干") ### 思路: 贪心,思路是尽量先给胃口值小的分,饼干也是从小的开始分: 1. 如果饼干满足了胃口值,结果+1换下一个人,下一个饼干 2. 如果饼干 ......
随想录 随想 算法 代码 part

Leetcode1636——按照频率将数组升序排序

给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 请你返回排序后的数组。 示例 1: 输入:nums = [1,1,2,2,2,3] 输出:[3,1,1,2,2,2] 解释:'3' 频率为 1,'1' 频率为 2,'2 ......
升序 数组 频率 Leetcode 1636

【算法记录】Java - Base64编码解码源码

# Base64编码表 | 索引 | 对应字符 | 索引 | 对应字符 | 索引 | 对应字符 | 索引 | 对应字符 | | :--: | : : | :--: | : : | :--: | : : | :--: | : : | | 0 | A | 17 | R | 34 | i | 51 | z ......
算法 源码 编码 Java Base

Redis系列20:LFU内存淘汰算法分析

[Redis系列1:深刻理解高性能Redis的本质](https://www.cnblogs.com/wzh2010/p/15886787.html "Redis系列1:深刻理解高性能Redis的本质") [Redis系列2:数据持久化提高可用性](https://www.cnblogs.com/w ......
算法 内存 Redis LFU

算法 -- 二分查找

## [力扣题目链接](https://leetcode.cn/problems/binary-search/) 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: ` ......
算法

【LeetCode动态规划#16】矩阵的最小路径和、三角形的最小路径和

### 矩阵的最小路径和 给定一个包含非负整数的 `*m* x *n*` 网格 `grid` ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 **说明:**一个机器人每次只能向下或者向右移动一步。 **示例 1:** ``` 输入:grid = [[1,3,1],[1,5,1],[ ......
路径 矩阵 三角形 LeetCode 动态

12基础扩展

进制转换: 流水线: 相关参数计算:流水线执行时间计算、流水线吞吐率、流水线加速比等 流水线:程序执行时多条指令重叠进行操作的一种准并行处理实现技术 流水线周期t=为执行时间最长的一段 流水线计算公式: 理论公式:1条指令执行时间+(指令条数-1)*流水线周期 理论公式:(t1+t2+..+tn)+ ......
基础

【Java复杂系统实战经验-2023-08月】Java基础,Path路径计算编码

# Java程序设计-个人月报-2023-08月 ## 背景 在本月,给负责的项目做了一次文件存储的迁移工作。 历史原因,开发阶段由于图简便,使用了本地文件存储。 后面经过容器化上云,导致应用出现上传文件分发的多节点的问题。 本项工作的经验,受益于Java基础Path的一些API,颇有收获。 > 复 ......
复杂系统 Java 路径 实战 编码

[LeetCode][221]maximal-square

# Content Given an m x n binary matrix filled with 0's and 1's, find the largest square containing only 1's and return its area. Example 1: Input: mat ......
maximal-square LeetCode maximal square 221

[算法学习笔记] 换根dp

换根 dp 一般不会指定根节点,并且根节点的变化会对一些值进行改变。因此我们需要转移根。 换根 dp一般需要预处理一下一个节点的值,然后对于任意节点开始树上dp转移。 所以我们常用两次 dfs,第一次 dfs预处理,第二次 dfs为树上 dp。 一般比较套路。 接下来会给出一个典型例题。 ### 典 ......
算法 笔记

xtrabackup支持的压缩算法的变化

最近在debain 11中尝试使用xtrabackup version 8.0.32-26备份MySQL的时候,发现debain 11中很难找到qpress的安装包。顺便看了一下xtrabackup支持的压缩算法。 查看xtrabackup version 8.0.32-26的帮助信息: --com ......
算法 xtrabackup

Java语言基础知识全总结

一.Java的优点 1. 跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快 2. 纯面向对象。Java 所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特点? 3. Jav ......
全总 基础知识 语言 基础 知识

java基础

一、数据类型 1、数据类型 2、数据类型的转换 自动转换:取值范围小的类型 自动提升为 取值范围大的类型。 三元运算符 ......
基础 java

并行求解器基础知识学习

1.数字化工具的新特征 。。。。 物理机-->虚拟化-->容器化 2.分布式并行编程基础 (1)传相关并行编程框架: MPI(消息传递接口)——一种典型的并行编程框架 OpenCL CUDA (2)HDFS分布式文件系统下的MapReduce并行模式 shuffle 调度 3.并行求解器研究现状 3 ......
基础知识 基础 知识

【校招VIP】前端校招考点之页面转换算法

考点介绍: 在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。 一、考点题目 1、下述()页面淘汰算法会产 ......
前端 算法 页面 VIP

[LeetCode][198]house-robber

# Content You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint s ......
house-robber LeetCode robber house 198

[算法学习笔记] 树的常用处理方法

### 树的遍历 例题:[树的重心](https://www.luogu.com.cn/problem/U164672) 对树进行 dfs,处理每个节点作为重心的时候各个连通块点数最大值即可。 对于重心上面的连通块,可以用 $n-$ 下面连通块点数和 $-1$。 实现 ```cpp int dfs( ......
算法 常用 笔记 方法

[解题报告][算法总结] 2023/8/24 树形dp报告

[题单](https://www.luogu.com.cn/training/328311#problems) ### 简介 树形 dp,一般常使用 **记忆化搜索** 解决。其关键是找到儿子和父亲之间的转移关系,设计状态。和普通 dp 不同的是,一般先递归处理儿子,再回溯处理父亲。 树形 dp 的 ......
报告 树形 算法 2023 24

DQL-基础查询

去重查询结果 ......
基础 DQL

【LeetCode动态规划#15】最长公共子序列II

### 最长公共子序列(二) #### 描述 给定两个字符串str1和str2,输出两个字符串的最长公共子序列。如果最长公共子序列为空,则返回"-1"。目前给出的数据,仅仅会存在一个最长的公共子序列 数据范围:0≤∣���1∣,∣���2∣≤20000≤∣*s**t**r*1∣,∣*s**t**r* ......
序列 LeetCode 动态 15

java基础数据类型-int类型-day02

[TOC] ### 1. 变量的命名 记住一点:不可以以数字开头 类名:首字母大写的驼峰体 变量名,方法名:首字母小写的驼峰体 包的名字:与python语言一样 全部小写 ### 2. 常量 整形:123 实数型:3.14 字符:‘a’ 字符串:"abc" 布尔值:true false ### 3. ......
类型 基础 数据 java int

基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

# 基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断 [TOC] # 正常的访问过程 ![1692878682405](https://img2023.cnblogs.com/blog/3240627/202308/3240627-20230824202137736-2 ......
amp 状态 Postman 基础 方法

算法

STL中算法 是 function template。 算法看不见容器,对其一无所知,所以它所需要的一切信息都必须从itertor取得,而iterators(由容器提供)必须能够回答算法的所有提问,才能搭配该算法的所有操作。 迭代器的分类: struct input_iterator_tag {}; ......
算法

【LeetCode1】统计参与通信的服务器

# 【题目】 - 这里有一幅服务器分布图,服务器的位置标识在 `m * n` 的整数矩阵网格 `grid` 中,1 表示单元格上有服务器,0 表示没有。 - 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 - 请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。 # ......
LeetCode1 LeetCode 服务器