自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1084)
  • 资源 (19)
  • 收藏
  • 关注

原创 LeetCode---169. 多数元素(Boyer-Moore 投票算法)

【代码】LeetCode---169. 多数元素(Boyer-Moore 投票算法)

2024-08-12 09:24:15 464

原创 STK/MATLAB---根据dem底图数据和经纬度来获取对应地点的海拔

【代码】STK/MATLAB---根据dem底图数据和经纬度来获取对应地点的海拔。

2024-08-10 16:08:34 124

原创 LeetCode---494. 目标和(回溯/深搜)

【代码】LeetCode---494. 目标和(回溯/深搜)

2024-08-10 15:35:47 207

原创 LeetCode---712. 两个字符串的最小ASCII删除和(动态规划,初始化时更改的字符为前面的累加)

int。

2024-08-10 11:04:54 244

原创 LeetCode---343. 整数拆分(动态规划,细分为能拆分和不能拆分(有的拆分完数值更小了))

【代码】LeetCode---343. 整数拆分(动态规划,细分为能拆分和不能拆分(有的拆分完数值更小了))

2024-08-10 10:19:23 183

原创 LeetCode---53. 最大子数组和(动态规划,定义以i结尾的子数组的性质)

【代码】LeetCode---53. 最大子数组和(动态规划,定义以i结尾的子数组的性质)

2024-08-10 09:32:08 91

原创 LeetCode---213. 打家劫舍 II(动态规划,用去掉第一个元素或者去掉最后一个元素的办法把环拆开)

如何才能保证第一间房屋和最后一间房屋不同时偷窃呢?如果偷窃了第一间房屋,则不能偷窃最后一间房屋,因此偷窃房屋的范围是第一间房屋到最后第二间房屋;如果偷窃了最后一间房屋,则不能偷窃第一间房屋,因此偷窃房屋的范围是第二间房屋到最后一间房屋。假设数组 nums 的长度为 n。如果不偷窃最后一间房屋,则偷窃房屋的下标范围是 [0,n−2];如果不偷窃第一间房屋,则偷窃房屋的下标范围是 [1,n−1]。

2024-08-09 17:02:25 163

原创 LeetCode---309. 买卖股票的最佳时机含冷冻期(动态规划,f[i] 表示第 i 天结束之后的累计最大收益)

我们用。根据题目描述,由于我们最多只能同时买入(持有)一支股票,并且卖出股票后有冷冻期的限制,因此我们会有三种不同的状态:我们目前持有一支股票,对应的「累计最大收益」记为 f[i][0];我们目前不持有任何股票,并且处于冷冻期中,对应的「累计最大收益」记为 f[i][1];我们目前不持有任何股票,并且不处于冷冻期中,对应的「累计最大收益」记为 f[i][2]。

2024-08-09 15:48:18 167

原创 LeetCode---121. 买卖股票的最佳时机(找到当前位置之前的所有元素中的最小值,然后用当前元素减去此最小值来求收益)

【代码】LeetCode---121. 买卖股票的最佳时机(找到当前位置之前的所有元素中的最小值,然后用当前元素减去此最小值来求收益)

2024-08-09 14:55:17 171

原创 LeetCode---650. 两个键的键盘(动态规划,前面状态(取余,成倍的变化)转换来的)

【代码】LeetCode---650. 两个键的键盘(动态规划,前面状态(取余,成倍的变化)转换来的)

2024-08-09 13:00:47 208

原创 烟花效果教程(可直接复制运行)

示例代码<!DOCTYPE html><html lang="en" ><head> <meta charset="UTF-8"> <title>2024新年快乐!万事如意!</title> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><meta name="mobile-

2024-08-09 11:05:07 362

原创 LeetCode---72. 编辑距离(动态规划,找好边界条件)

int。

2024-08-09 10:09:01 171

原创 LeetCode---474. 一和零(不要忘了考虑一个字符串中没有0或者没有1的情况,也就是m或者n为0的情况)

int>>int。

2024-08-08 20:11:03 162

原创 LeetCode---1995. 统计特殊四元组(用map以空间来换时间,b,c在每一轮大的循环中是一个固定的值)

我们将数组拆成红线分界的两个部分,左边包含a,b;右边包含c,d;我们直接遍历(a,b),将产生n^2的复杂度;而对于c,d的差,我们不再继续叠加循环遍历;而是直接记录每一个可能的c,d的差的个数。每个遍历的b的位置都对应着上图中的一条分界线;c和d一定再右边;我们需要求的就是右边的区间里 d-c = a+b 的个数。这个区间个数怎么求呢?我们也可以用map来计数统计每个不同的cd之差对应的区间个数。如果我们遍历b的顺序是从右往左,则b每往左边移动一位,c就多出一个选择;

2024-08-08 17:24:29 238

原创 LeetCode---334. 递增的三元子序列(三个元素可以直接赋值,内存空间变为了常数)

首先,新建两个变量 small 和 mid ,分别用来保存题目要我们求的长度为 3 的递增子序列的最小值和中间值。接着,我们遍历数组,每遇到一个数字,我们将它和 small 和 mid 相比,若小于等于 small ,则替换 small;否则,若小于等于 mid,则替换 mid;否则,若大于 mid,则说明我们找到了长度为 3 的递增数组!

2024-08-08 16:07:52 153

原创 LeetCode---24. 两两交换链表中的节点(画图找到两两节点是如何交换的)

【代码】LeetCode---24. 两两交换链表中的节点(画图找到两两节点是如何交换的)

2024-08-08 15:17:43 122

原创 LeetCode---142. 环形链表 II

【代码】LeetCode---142. 环形链表 II。

2024-08-07 14:30:27 196

原创 STK---批量导入卫星的tle数据

在STK 11中,导入TLE数据的方法稍有不同。我们需要使用STK的Connect命令来导入TLE数据。

2024-08-06 18:46:13 293

原创 LeetCode---2707. 字符串中的额外字符(对于每个位置来说都应该考虑其不被使用的情况)(动态规划))

【代码】LeetCode---2707. 字符串中的额外字符(对于每个位置来说都应该考虑其不被使用的情况))

2024-08-06 15:47:39 167

原创 LeetCode---139. 单词拆分(动态规划)

【代码】LeetCode---139. 单词拆分(动态规划)

2024-08-06 15:25:12 163

原创 MATLAB---MATLAB中常用的数据结构以及基本操作的代码示例

MATLAB 中常用的数据结构包括向量、矩阵、单元数组、结构体等。

2024-08-06 11:34:20 231

原创 STK---MATLAB中连接STK并创建一个新的场景

要在MATLAB中连接STK并创建一个新的场景,您可以按照以下步骤操作,确保STK和MATLAB能够正确通信。这些步骤包括连接STK、关闭现有场景、创建新场景、设置时间参数以及导入TLE文件。

2024-08-06 10:41:10 309

原创 LeetCode---91. 解码方法(动态规划(选||不选 状态累加))

【代码】LeetCode---91. 解码方法(动态规划(选||不选 状态累加))

2024-08-06 10:16:23 368

原创 LeetCode---279. 完全平方数(动态规划)

【代码】LeetCode---279. 完全平方数。

2024-08-06 09:33:29 171

原创 LeetCode---221. 最大正方形(三者取最小的含义)

上面详解了 三者取最小的含义:图 1:受限于左上的 0图 2:受限于上边的 0图 3:受限于左边的 0数字表示:以此为正方形右下角的最大边长黄色表示:格子?作为右下角的正方形区域。

2024-08-05 19:32:47 158

原创 LeetCode---542. 01 矩阵(从上下左右来的状态简化为从任意两个对角分别来的状态)

int。

2024-08-05 19:02:35 95

原创 LeetCode---41. 缺失的第一个正数(将数组视为哈希表,把每个元素都放在其应该在的位置上)

由于题目要求我们「只能使用常数级别的空间」,而要找的数一定在 [1, N + 1] 左闭右闭(这里 N 是数组的长度)这个区间里。因此,我们可以就把原始的数组当做哈希表来使用。事实上,哈希表其实本身也是一个数组;我们要找的数就在 [1, N + 1] 里,最后 N + 1 这个元素我们不用找。因为在前面的 N 个元素都找不到的情况下,我们才返回 N + 1;那么,我们可以采取这样的思路:就把 1 这个数放到下标为 0 的位置, 2 这个数放到下标为 1 的位置,按照这种思路整理一遍数组。

2024-08-05 14:41:21 742

原创 C++---库函数swap的用法

std::swap函数:用于交换任意类型的两个变量。容器的swap成员函数:用于交换两个同类型容器的内容。

2024-08-05 14:31:08 847

原创 LeetCode---189. 轮转数组(reverse的用法)

【代码】LeetCode---189. 轮转数组(reverse的用法)

2024-08-05 10:29:55 280

原创 C++---reverse指定翻转的区域

在C++中,使用函数可以对指定范围内的元素进行翻转。这个函数位于头文件中。你可以通过指定范围来翻转容器中的一部分。例如,翻转一个vector或string的指定区域。

2024-08-05 10:28:03 556

原创 LeetCode---413. 等差数列划分(动态规划,最终需要累加)

我们看三个递增的例子(具体看图):[1,2,3],这种情况很简单,只会贡献 1 个等差数列[1,2,3,4],这种情况会有 3 = 1 + 2 个等差数列[1,2,3,4,5], 这种情况则有 6 = 1 + 2 + 3 个等差数列[1,2,3,4,5,6], 这种情况则有 10 = 1 + 2 + 3 + 4 个等差数列通过以上的规律我们知道如果一个长度为 n 的连续等差数列,他会有 1 + 2 + 3 + … + n-2 个子等差数列。

2024-07-31 16:45:23 184

原创 LeetCode---738. 单调递增的数字(str[i-1]=9;//错误写法 str[i]=‘9‘;//正确写法)

【代码】LeetCode---738. 单调递增的数字(str[i-1]=9;//错误写法 str[i]=‘9‘;//正确写法)

2024-07-29 21:21:10 101

原创 LeetCode---763. 划分字母区间(贪心中的区间问题)

int。

2024-07-29 19:46:19 350

原创 LeetCode---406. 根据身高重建队列(贪心)

【代码】LeetCode---406. 根据身高重建队列(贪心)

2024-07-29 15:34:36 108

原创 vector预先分配内存空间---reserve 和 resize的区别

resize(size_t n):改变当前元素的数量,可能增加或减少元素。增加元素时会调用元素的默认构造函数,减少元素时会调用元素的析构函数。reserve(size_t n):只增加容量,不改变当前的元素数量。它不会调用任何元素的构造函数。

2024-07-29 15:06:31 313

原创 vector的插入操作 VS list的插入操作

vector:适用于需要随机访问的场景,插入操作可能涉及到内存重新分配和元素移动,效率较低。list:适用于频繁插入和删除的场景,插入操作效率较高,但不支持随机访问。选择哪种容器取决于具体需求和使用场景。

2024-07-29 14:49:28 340

原创 LeetCode---134. 加油站(贪心)

【代码】LeetCode---134. 加油站(贪心)

2024-07-28 10:18:32 433

原创 LeetCode---1005. K 次取反后最大化的数组和(注意要按照绝对值的大小从大到小进行排序)

【代码】LeetCode---1005. K 次取反后最大化的数组和(注意要按照绝对值的大小从大到小进行排序)

2024-07-27 22:04:54 123

原创 LeetCode---45. 跳跃游戏 II(贪心)

【代码】LeetCode---45. 跳跃游戏 II(贪心)

2024-07-27 20:09:19 177

原创 LeetCode---55. 跳跃游戏(贪心)

【代码】LeetCode---55. 跳跃游戏(贪心)

2024-07-27 19:07:17 324

数据的多次复制和智能重命名

数据的多次复制和智能重命名

2024-09-13

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

2024-01-06

MFC-简易聊天系统(socket).zip

MFC-简易聊天系统(socket).zip

2024-01-06

Unicode编码表.zip

Unicode编码表完整版

2021-08-06

JAVA的API文档.zip

Java8中英文API文档

2021-08-06

Java思维导图.7z

Java思维导图.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

JAVA 注解和反射.7z

JAVA 注解和反射.7z

2021-04-08

JAVA 网络编程实战.7z

JAVA 网络编程实战.7z

2021-04-08

JAVA 多线程.7z

JAVA 多线程.7z

2021-04-08

JAVA SSM项目.7z

JAVA SSM项目.7z

2021-04-08

JAVA test.7z

JAVA test.7z

2021-04-08

JAVA 项目集合(能运行).7z

JAVA 项目集合(能运行).7z

2021-04-08

前端资源集合csdn.7z

前端资源集合csdn.7z

2021-04-08

前端项目资源集合。zip

前端项目资源集合

2021-04-08

$RGD2CZW.7z

后端资源集合.7z

2021-04-08

Java思维导图.7z

Java思维导图.7z

2021-04-08

JAVA---Spring Boot qq邮箱验证码注册和登录验证.7z

JAVA---Spring Boot qq邮箱验证码注册和登录验证

2021-04-08

JAVA---算法与数据结构

JAVA---数据结构与算法

2021-04-08

Java学习必要的软件包

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。

2020-09-26

GUI中的AWT,SWING

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1] 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1]

2020-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除