自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 [LeedCode专题]字符串

541. 反转字符串 II//我们直接按题意进行模拟:反转每个下标从 2k 的倍数开始的//,长度为 k 的子串。若该子串长度不足 k,则反转整个子串//reverse(ch, i, Math.min(i + k, ch.length) - 1);实现class Solution { public String reverseStr(String s, int k) { char[] ch = s.toCharArray(); for(int i = 0; i

2022-03-30 10:46:42 76

原创 [LeedCode专题]哈希表

242. 有效的字母异位词package com.LeedCode;/** * @Author:Sumschol * @date: Created in 18:18 22/02/09 * @Descriptions: * 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 * 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true * 示例 2: 输入: s = "rat", t = "car" 输出: false *

2022-02-09 21:32:17 186

原创 [LeedCode专题]链表

分类:单链表,双链表,循环链表存储方式:以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。203. 移除链表元素/** * @Author:Sumschol * @date: Created in 13:59 22/01/29 * @Descriptions: * 题意:删除链表中等于给定值 val 的所有节点。 * * 示例 1: * 输入:head = [1,2,6,3,4,5,6], val = 6 * 输出:[1,2,3

2022-02-08 18:54:58 75

原创 [LeedCode专题]数组

/** * @Author:Sumschol * @date: Created in 20:52 22/01/28 * @Descriptions: * 977. 有序数组的平方 * * 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 * * 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9

2022-01-28 22:10:17 1170

原创 [LeedCode]移除元素

/** * @Author:Sumschol * @date: Created in 17:01 22/01/28 * @Descriptions: * 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 * * 不要使用额外的数组空间,你必须仅使用 $O(1)$ 额外空间并原地修改输入数组。 * * 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 * * 示例 1: 给定 nums = [3,2,2,3],

2022-01-28 17:23:15 404

原创 [LeedCode]二分查找

/** * @Author:Sumschol * @date: Created in 16:38 22/01/28 * @Descriptions: * 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 * * 示例 1: * * 输入: nums = [-1,0,3,5,9,12], target = 9 * 输出: 4 * 解释: 9 出现在 nums 中并且下

2022-01-28 16:50:02 569

原创 [LeedCode]无重复字符的最长子串

import java.util.HashMap;/** * @Author:Sumschol * @date: Created in 21:17 22/01/25 * @Descriptions: * 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 * * * * 示例1: * * 输入: s = "abcabcbb" * 输出: 3 * 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 * 示例 2: * * 输入: s = "bb

2022-01-25 22:48:22 51

原创 [LeedCode]两数相加

/** * @Author:Sumschol * @date: Created in 17:56 22/01/25 * @Descriptions: * 给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储一位数字。 * * 请你将两个数相加,并以相同形式返回一个表示和的链表。 * * 你可以假设除了数字 0 之外,这两个数都不会以 0开头。 * * 示例 1: * * * 输入:l1 = [2,4,3], l2 = [5,6,4

2022-01-25 21:12:05 206

原创 [LeedCode]比赛中的配对次数

/** * @Author:Sumschol * @date: Created in 17:06 22/01/25 * @Descriptions: * 给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制: * * 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。 * 如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1

2022-01-25 17:38:54 197

原创 [LeedCode]两数之和

import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * @Author:Sumschol * @date: Created in 22:09 22/01/24 * @Descriptions:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 * * 你可以假设每种输入只会对应一个答案。但是,数组中.

2022-01-24 22:36:05 41

原创 KnightCTF2022-WP

Feistel 密码结构Challenge:m, n = 21, 22def f(word, key): out = "" for i in range(len(word)): out += chr(ord(word[i]) ^ key) return outflag = open("flag.txt", "r").read()L, R = flag[0:len(flag)//2], flag[len(flag)//2:]x = "".join(chr

2022-01-24 11:59:25 518

原创 基于nmap网络扫描技术

0x00 主机扫描技术典型的是ping扫描,传统的ping扫描向目标主机发送ICMP回显请求报文,以此判断目标主机是否在线。更先进的ping使用ARP,TCP,UDP协议。扫描具体IP┌──(dyh㉿dyhace)-[~]└─$ nmap -sP 192.168.17.131 Starting Nmap 7.91 ( https://nmap.org ) at 2021-09-16 22:01 CSTNmap scan report for 192.168.17.131 (192.168.17

2021-09-16 23:08:54 626

原创 Crypto real_RSA

Challenge:flag_16 = '0x******************************'flag_10 = int(flag_16,16)n1 = 10456335904838169914349646852830082932152130624533179855437700729986430916359910968035371355128152016750075271161129744979254605922991030753616570849211931989112941277

2021-05-30 11:22:06 80

原创 Crypto残缺的MD5

import hashlibsrc1 = "CUMT"src2 = "CTF"src3 = "THIS"src4 = "IS"src5 = "EASY"src6 = "CRYPTO"dic = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']def endrig.

2021-05-29 20:02:15 1532 3

原创 数据库范式的分解

0x00 满足3NF的函数依赖保持的分解0x01 满足3NF的函数依赖保持和无损连接的分解即在第一个算法基础上加上一个候选码0x02 满足BCNF的无损连接分解…

2021-05-09 15:19:03 472

原创 数据库求F的最小覆盖/最小函数依赖

数据库求F的最小覆盖/最小函数依赖最小函数依赖集定义:如果函数依赖集F满足下列条件,则称F为最小函数依赖集或最小覆盖。① F中的任何一个函数依赖的右部仅含有一个属性;② F中不存在这样一个函数依赖X→A,使得F与F-{X→A}等价;③ F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A}∪{Z→A}与F等价。求解过程:1.右边属性单一化:将F中的所有依赖右边化为单一元素2.对每一个X->A,对X中的每一个属性B,计算去除B之后的X在G中的闭包,如果闭包包含A,那么就用去除B

2021-05-09 14:08:11 2882

原创 数据库判断分解无损连接性

数据库判断分解无损连接性创建m行n列的表,m为分解组数,n为元素数量将每一行出现的字母写到表中,记为ai;其余按照bij填空观察F中的推导关系,如a->b,则要更新a列中相同的值的行,确定要更新的行之后,再看b列中这些行的值,其中只要出现一个ai,其他值则全更新为ai,如果没有ai,则更新为第一行的值(b1j)根据F中的顺序逐一更新,直到某一行全变为ai或进行第三步后不再有值更新,则结束算法判定:若此时表中有一行值全为ai,则此分解具有无损连接性,反之则不具有...

2021-05-09 12:44:01 538

空空如也

空空如也

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

TA关注的人

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