- 博客(7)
- 收藏
- 关注
原创 “混淆计算器” 算法还原
输入数字后点击 “计算” 无反应,要求找到正确的 Flag 输入方式。:这是一个正向计算的加密过程,需逆向推导输入值。给定一个 Windows 程序。
2025-06-10 22:23:13
222
原创 计算器解密
通过F12进入后端,找到maxlength,修改长度,将一改成三,就可以输入正确答案。启动场景后发现输入框长度不够。输入答案后就可以出现flag。计算正确即可得到flag。
2025-06-10 22:03:33
100
原创 数据结构的左移
首先得判断当前字符串是否已经达成目标状态(也就是相邻字符 ASCII 码之差的最小值已经最大),如果没满足,就要去寻找最靠前的两个并列相同的字母,然后将它们往前移动第一个字母的位置,如此循环往复,直至字符串满足既定条件为止。算法能够处理多种不同类型的字符串,包括常规字符串、边界情况字符串等,并在功能测试中表现出了正确的行为。如果简单地采用顺序遍历字符串的方式去查找最靠前的两个并列相同的字母,在字符串长度较长或者相同字母分布较为稀疏的情况下,查找效率会比较低,会使得整个算法的执行时间变长,影响性能。
2024-12-13 20:00:41
384
原创 二进制如何相加
在二进制中,只会存在0,1两个数字。所以0+0=0,0+1=1,1+1=10。如此我们可以看到两个二进制之间的相加与十进制的相加有很大的区别。那么在Java中我们该如何相加呢?我们可以通过较短的字符串进行补0操作,使两个字符串长度相同,在末尾进行遍历计算。但是我们无法确定需不需要进位。所以我们可以通过将前方的字符串进行反转。时间复杂度o(n)。
2024-11-25 16:06:23
560
原创 如何通过哈希表优化两数之和
在java中,如果通过嵌套循环来遍历数组,我们会发现其时间复杂度为o(n^2)。所以针对这种情况,我们可以借助哈希表遍历数组,优化后时间复杂度将降低为o(n)。// 如果没有找到,返回空数组。通过上述程序我们便可以完成哈希表的遍历。
2024-11-24 18:37:55
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅