- 博客(13)
- 收藏
- 关注
原创 Leetcode 11. 盛最多水的容器 (详细解析加JAVA代码)
首先明确一下容器容量的计算公式,这里简化为计算两条垂线和x轴围成的长方形面积。 根据短板效应:面积等于两条垂线中短的那一条 乘以 两条垂线的x轴距离。 即:S(i,j) = min(h[i],h[j]) × (j−i) (i,j分别为两条垂线的x轴坐标) 其次,我们要考虑怎么找到最大的面积? 肯定是通过移动指针选择不同的柱子来完成: 我们定义左右指针,初始分别指向最左边的柱子和最右边的柱子。每次移动的时候:都将高度低的柱子指针向内移动一格。直至两者相遇,比较所有面积,找到最大值。
2023-03-04 22:40:08
1136
1
原创 新手Leetcode 数组简单篇(附解题思路及JAVA代码)
1. Java怎么返回数组 ------ 具体见0001 两数之和 暴力法下面的补充 2. 用哈希表降低双重遍历的时间复杂度(代价是空间复杂度的增加)------- 具体见0001 两数之和 哈希表法的思路和算法二 3. 用快慢指针遍历比较数组元素及修改数组元素 ------- 具体见0026 删除有序数组中的重复项的思路和算法三 , 0027 移除元素的思路和算法四 4. 二分法查找目标数组元素 ------- 具体见0035 搜索插入位置的思路和算法五 , 0034
2023-03-04 12:00:00
810
原创 Pycharm 安装第三方包,显示安装成功且有包显示,但是运行不了,真实解决!!!(试过所有的都不行,快来试试这个)
Pycharm 安装第三方包,显示安装成功且有包显示,但是运行不了,真实解决!!!(试过所有的都不行,快来试试这个)
2022-10-16 11:41:43
9616
20
原创 《图解密码技术》 学习笔记3(超精炼有效!!)
Part 1 密码 第三章 对称密码(共享密钥密码) 一、XOR 二、一次性密码本 三、DES 四、三重DES 五、AES的选定 end:Rijndael 的对称密码算法 它是一个多轮算法,每一轮分为SubBytes、ShiftRows、MixColumns 和 AddRoundKey 四步。DES使用Feistel网络作为其基础结构,而 Rijndael 使用了 SPN 结构。 ...
2021-07-08 17:04:07
227
原创 《图解密码技术》 学习笔记2(超精炼有效!!)
Part 1 密码 第二章 历史上的密码 一、凯撒密码 将明文中所使用的字母表按照一定的字数“平移”来进行加密。在凯撒密码中,密钥为字母表平移的字数。 密钥较少,可使用暴力破解即,将所有可能的密钥尝试一遍。 二、简单替换密码 把每一个字母都按一一对应的方法替换为另一个字母,这样的加密方式叫做“简单替换密码”。 其密钥较多,可使用频率分析即,分析字母或单词出现的概率。至迟在公元九世纪,阿拉伯的密码破译专家就已经娴熟地掌握了用统计字母出现频率的方法来击破简单替换密码。破解的原理很简单
2021-07-08 16:27:36
316
原创 《图解密码技术》 学习笔记1(超精炼有效!!)
Part 1 密码 第一章 环游密码世界 一、对称密码 是指在加密和解密使用同一密钥的方式。 二、公钥密码 是指加密和解密时使用不同密钥的方式,因此对称密码又称为非对称密码。 三、单向散列函数 通过单向散列函数计算出的散列值,可以反映信息的完整性。完整性是指“数据是正牌的而不是伪造的”这一性质。使用单向散列函数,就可以检验出数据是否被篡改过。 例如为了防止软件被篡改,有安全意识的软件发布者会在发布软件的时候同时发布该软件的散列值。 四、消息认证码 通过使用消息认证码,不但可以确认消息
2021-07-07 20:17:55
298
原创 PTA编程题错题
##编程题错题 1) 6-1使用函数输出水仙花数(20分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。 函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是..
2021-07-04 14:59:08
177
原创 HGAME2021-week2-wp
HGAME2021-week2-wp 1.Telegraph:1601 6639 3459 3134 0892 描述: 他曾经最喜欢的曲师写的曲子,让人犹如漫步在星空之下,可如今他听见只觉得反胃。 由于文件名过长,单独给出附件的md5: E5C3EE3F441B860B07A3ADCD98BFFC00 请将flag以hgame{your_flag_here}形式提交,flag为全大写。 题目地址 https://1.oss.hgame2021.vidar.club/Telegraph%EF%BC%9A16
2021-02-14 23:11:17
2847
原创 Python 3.8 安装 crypto 报错解决(是真解决了,不是命令)
ERROR: Could not find a version that satisfies the requirement pycrytodome (from versions: none) ERROR: No matching distribution found for pycrytodome 报错是上方的。 并且最气的是还提醒我要更新!! WARNING: You are using pip version 20.2.3; however, version 21.0.1 is avail.
2021-02-10 22:19:23
7363
10
转载 Python 爬虫介绍
Python 爬虫介绍 分类编程技术 一、什么是爬虫 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。 二、Python爬虫架构 Python 爬虫架构主要由五个部分组成,分别是调度器、URL管理器、网页下载器、网页解析器、应用程序(爬取的有价值数据)。 调度器:相当于一台电脑的CPU,主要负责调度URL管理器、下载器、解析器之间的协调工作。 URL管理器:包括待爬取的URL地址和已爬取的URL地址,防止重复抓取URL和循环抓取URL,实现URL管理器主要用三种方式,.
2021-02-07 17:02:11
228
原创 HGAME2021-week1-wp
HGAME2021-week1-wp 1. Web_watermelon 链接:http://watermelon.ryen.xyz:800/ 本题是一个合成大西瓜的小游戏,过2000分拿到flag。 打开这个界面我人都是懵的,这是啥??下面的堆积的界面完全看不到,然后我就瞎子摸象,玩了不下五次,没有一次超过300分。真的!!!作为一个游戏黑洞,加上我从来没玩过它,让我不作弊是不可能的。 所以在火狐浏览器中找到web开发者,在查看器中更改界面,把红线提高,要让红线高就要让界面窄一点,深一点。 (如图所示)
2021-02-07 16:55:50
5718
原创 PTA选择题错题整理
## 选择题 1) 为什么C语言中,putchar()括号中有时候带' '(一对单引号)有时候没? 如: #include<stdio.h> main() { putchar('s'); return 0; } /*这个就要带 */ #include<stdio.h> main() { char a='b'; putchar(a); return 0; } 此时,putchar中不带单引了,而b要带上单引,这是为啥? 解答:putchar函数是向终端输出一个**字符**,...
2021-01-26 15:23:50
1172
杭电图像数字处理大作业(内含四次实验及python代码 )
2022-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅