算法leetcode基础day6
类欧几里得算法
快速求解 \[f(a,b,c,n)=\sum_{i=0}^n\left \lfloor \frac{ai+b}{c} \right \rfloor \]若 \(\max(a,b)\ge c\) \[设 s_0(n)=n+1,s_1(n)=\frac{n(n+1)}{2},s_2(n)=\frac{n ......
LeetCode101.对称二叉树
class Solution { //ArrayDeque不支持添加null public boolean isSymmetric(TreeNode root) { return dfs(root.left,root.right); } // 实际上,递归比较的就是根节点左右子树上,对称位置的节点 ......
10.11算法
买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任 ......
postman的基础使用
前言平常在请求接口的时候,我们不可避免地都会遇到一个参数值在很多地方用到的场景,例如:在登陆后,后续接口请求的请求头中都必须添加一个 token,如果我们写死一个 token 的话,后续重新登陆后/token失效后再去替换这个token是繁琐且没有意义的。我们完全可以设定一个公共的变量来解决这个问题 ......
音视频开发基础入门|声音的采集与量化、音频数字信号质量、音频码率
栏目介绍: 为了帮助开发者更好的理解音视频概念,进行音视频应用开发,ZEGO 即构科技联合内部音视频开发专家打磨了本套《音视频开发进阶》课程,帮助大家轻松入门并可以自己动手开发音视频 App! 本次课程为系列内容,课程将从音视频基础概念讲解展开,进行学习内容的难度进阶,后期将带领大家学习有关音视频开 ......
谈谈"求线段交点"的几种算法(js实现,完整版)
谈谈"求线段交点"的几种算法(js实现,完整版) "求线段交点"是一种非常基础的几何计算, 在很多游戏中都会被使用到. 下面我就现学现卖的把最近才学会的一些"求线段交点"的算法说一说, 希望对大家有所帮助. 本文讲的内容都很初级, 主要是面向和我一样的初学者, 所以请各位算法帝们轻拍啊 嘎嘎 引用 ......
算法解析:LeetCode——机器人碰撞和最低票价
摘要:本文由葡萄城技术团队原创。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 机器人碰撞 问题: 现有 n 个机器人,编号从 1 开始,每个机器人包含在路线上的位置、健康度和移动方向。 给你下标从 0 开始的两个整数数组 positions、health ......
Java算法之动态规划详解
①动态规划 动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、 ......
Python:基础&爬虫
Python:基础&爬虫 Python爬虫学习(网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。) 一、基础知识准备 Python在各个编程语言中 ......
linux命令基础案例
2 制作tar包(tar打包) 格式:tar 选项 /路径/压缩包名字 /源数据……. -c:动作为创建 -f:指定压缩包名字(必须在所有选项最后) -z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理 [root@localhost /]# tar -zcf /root/cbd.ta ......
PUT,DELETE,POST,GET四种基础方法对应增删改查
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。 2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就 ......
命令行基础
命令行基础 在Linux中执行大多数命令时,都要找到命令所对应的程序 [root@localhost /]# hostname [root@localhost /]# which hostname #查询命令对应的程序 [root@localhost /]# ls /usr/bin/hostname ......
加密算法常见问题(一):ECB和CBC模式的区别
加密算法常见问题(一):ECB和CBC模式的区别 加密算法常见问题(一):ECB和CBC模式的区别_sm4 ecb和cbc_Liaqi333的博客-CSDN博客 ......
[LeetCode] 2282. Number of People That Can Be Seen in a Grid_Medium tag: stack.
You are given an m x n 0-indexed 2D array of positive integers heights where heights[i][j] is the height of the person standing at position (i, j). A ......
Data structure - Stack 小结及leetcode相关题目
Linear data structure - Stack O(1) for push O(1) for pop O(1) for top - Basic skills 先进后出 [LeetCode] 232. Implement Queue using Stacks_Easy tag: stack ......
[LeetCode] 1944. Number of Visible People in a Queue_Hard tag: stack
There are n people standing in a queue, and they numbered from 0 to n - 1 in left to right order. You are given an array heights of distinct integers ......
《算法学习专栏》——DP问题之线性DP
2023年10月10日 更新于2023年10月10日 一、前言 本栏,为线性DP,题目主要来源日常,目前主要来源于Acwing的提高课。希望以后做到线性DP的题目,也能加进来,不断完善。 二、线性DP 2.1 目前的模型: 数字三角形模型 最长上升子序列模型 2.2 目前解决的问题: 可以解决路径上 ......
基于扩频的数字视频水印嵌入和检测算法matlab仿真
1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.算法理论概述 在MPEG压缩标准中,数据流是以多路复合流的格式存储和传输的。多路复合流由音频流和视频流复合组成。多路复合流的基本单位时包,而一个包由三个组组成。组分为视频组和音频组,在此只介绍视频组。它采用分层的语法定义,每一 ......
基于Qlearning强化学习的路径规划算法matlab仿真
1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.算法理论概述 路径规划在机器人、自动驾驶等领域中具有重要应用。Q-learning是一种经典的强化学习算法,可以用于解决路径规划问题。本文介绍了基于Q-learning的路径规划算法,该算法可以在未知环境中学习最优路径,具有广 ......
leetcode122买卖股票的最佳时机——贪心、动态规划
题目描述: 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1: 输入:prices = ......
xss攻击基础
一、什么是XSS? 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意的Script代码,当用户浏览该页之时,嵌入其中Web里面的Script ......
CTF密码学-编码基础知识点总结
密码学解密网站汇总-博客园(网上找的可供参考) 密码学解密网站汇总-CSDN(网上找的可供参考) 常见编码: 1.ASCII编码 表现为: 65 76 88 99 114 对应字符:A L X c r ASCII编码大致可以分作三部分组成: 第一部分是:ASCII非打印控制字符(参详ASCII码表中 ......
算法时间复杂度分析
算法时间复杂度分析 各位\(CnBlogs\)的朋友们大家好, 我是蒟蒻\(Algo-3F\), 这是我的第一篇\(Blog\), 请多指教. 什么是算法时间复杂度 在不同的机器上, 代码运行时间是不同的, 比如说我手里这个去年的\(i9\)拯救者, 可能很快就跑出来了, 但是放在跟我一样大的\(i ......
Unittest测试框架基础及进阶
需求 假设领导让你开发一个接口测试框架。领导提出了一些新的需求,你如何实现? 支持用例优先级、标签,支持通过优先级或标签筛选用例 支持用例负责人、迭代,及通过负责人或迭代筛选用例 支持多环境配置 支持超时及重试机制,防止不稳定用例 并发执行用例以提高用例回归效率 Unittest测试框架基础 Uni ......
LeetCode 383 赎金信
LeetCode 383 赎金信 1. 题目地址 https://leetcode.cn/problems/ransom-note/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题是一道哈希表的经典例题,具体步骤如下: 1. 定义哈希表 ......
LeetCode 392 判断子序列
LeetCode 392 判断子序列 1. 题目地址 https://leetcode.cn/problems/is-subsequence/?envType=study-plan-v2&envId=top-interview-150 2. 题解 采用双指针算法,具体步骤如下: 1. i指针指向s的 ......
算法
学习道路: 通过第一学期的算法学习,顺利成为一名算法竞赛选手。 学习目标 :通过科学的方式学习算法,向 ACM-ICPC(是计算机类竞赛最有含金量的比赛)奖牌冲锋 在第二学期参加比赛,比赛中学习,学习中比赛,其中每年能够有多次外出比赛的机会 参加的主要赛事(A类赛事或企业认可度高的赛事): 比赛 日 ......
Lab1:数据组织基础方法及创新应用(基础)
1.数组定义及简单使用 1)分别定义一个 int 型一维数组和二维数组,并通过输出验证各种初始化方法; #include<bits/stdc++.h> using namespace std; #define ll long long const int INF = 0x3f3f3f3f,N=5; ......
Pytest测试框架基础及进阶
Pytest测试框架基础 Pytest测试框架介绍 Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试。Pytest测试框架具有简单、灵活、易于扩展等特点,被广泛应用于Python项目的测试工作中。 Pytest主要特点: 简单易用:Pytest测试框架的API简 ......
搜索算法:线性搜索、二分法
搜索算法:1.线性搜索:循环遍历,判断是否等于目标值2.二分法:(需要有序)先定一个起点和终点left,right,当left<right时,取中间值mid,如果目标值小于mid,则right=mid-1,反之亦然 # 线性搜索 def action1(arr, target): for i in ......