Python的For/Else语句 知识点首先我们知道可以像下面这样使用循环: 123fruits = ['apple', 'banana', 'mango']for fruit in fruits: print(fruit.capitalize()) 这是 for 循环的基本结构,现在让我们继续讨论 python 的 for 循环中的一个鲜为人知的特性—— els 2021-05-21 #python #自学记录
CISCN2021-第十四届全国大学生信息安全竞赛-WriteUp WriteUp - Maple_root -CISCN2021总结总得分:3400 总排名:203 赛区排名:21 第一次认真参加正式的CTF,24+3小时的脑血栓比赛时长,收获还是很多的。 开卷WEBeasy_sqlSqlmap -r /root/wordlist/table.txt -p uname -D security --tablesSqlmap直接跑出两张表(flag, user)单跑 2021-05-17 #CTF #CISCN #WP
【刷题记录】AcWing 435. 传球游戏 AcWing 435. 传球游戏思路一道简单的DP推导题目,推导过程中注意编号是循环的就好,每个人有两种状态,一种是从左边接到一种是从右边接到 C++代码12345678910111213141516171819#include<iostream>using namespace std;const int N=35;int n,m;int f[N][N];int main(){ 2021-05-08 #DP #acwing #算法 #leetcode
【每日一题】LeetCode 633. 平方数之和 LeetCode 633.平方数之和思路优化掉一层循环即可 C++代码12345678910111213class Solution {public: bool judgeSquareSum(int c) { for(int a=0; (long long)a*a<=c;a++) { int t=c-a*a 2021-04-29 #acwing #leetcode #每日一题
【树】构建二叉搜索树 LeetCode 938.二叉搜索树的范围和思路递归就完事了 C++代码12345678910111213141516171819202122/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * 2021-04-29 #acwing #leetcode #每日一题 #树
【每日一题】LeetCode 363.矩形区域不超过K的最大数值和 LeetCode 363. 矩形区域不超过K的最大数值和思路将问题转化为一维上的问题,枚举lo和hi表示当前处理数据的列区间,对于每一个列区间,可以看做一个一维问题。一维问题可以用前缀和配合二分的方式在 O(mlogm) 的时间解决。维护一个有序集合,集合中初始放入 0。每次获取当前位置的前缀和,在集合中二分查找第一个大于等于 sum - k 的数字,如果能找到,则更新答案。然后将当前位置的前缀 2021-04-22 #acwing #算法 #leetcode #每日一题
【每日一题】LeetCode 91.解码方法 断更说明前两天停止更新了两天,不是因为我放弃挣扎了,而是后面几天的每日一题都被预判了。。。在之前的文章(推送)里面都可以找到,今天题目恢复正常,每日一题也开始正常更新 之后可能会把几天的每日一题汇总起来一次发推送,提高每篇文章的丰富度,如果有任何好的建议,欢迎给我留言。 LeetCode 91. 解码方法思路本题的大致意思是要将一段编码后的字符串解码,而按照对应的转换关系,编码后的数字会有很多种不 2021-04-21 #acwing #算法 #leetcode #每日一题
【每日一题】周末问题合并帖 【周六】LeetCode 220. 存在重复元素 III思路这题请教了一下学长,确定就是一个滑动窗口的延伸,也是动态的查询一个区间,每次都判断区间边界一边的点是否符合,如果不符合,再看看边界另一边的点是否符合,如果两者有一个符合,则可以直接返回true,否则的话就继续向下寻找,直到找出符合条件的值即可 C++代码12345678910111213141516171819class Solution 2021-04-18 #算法 #leetcode #每日一题
【每日一题】LeetCode 87.扰乱字符串 LeetCode 87.扰乱字符串思路这道题目前没有思路…先贴一道标程等什么时候理解了再补,如果有会推DP的大佬欢迎指点小海豚- - C++代码1234567891011121314151617181920212223242526272829303132class Solution {public: bool isScramble(string s1, string s2) 2021-04-16 #acwing #算法 #leetcode #每日一题
【每日一题】LeetCode 213.打家劫舍II - 线性DP LeetCode 213.打家劫舍II思路这道题有一道前置题目,即LeetCode 198.打家劫舍,这道前置题目没有环形,是一道常规的线性DP,在每一步都分别判定选和不选的状态即可,而到了本题内,因为是环形的,那么在起始点(终点)的地方就要注意一下,这里起点终点相互影响,所以我们要用分支结构控制一下每个分支的计算的房子,防止少判断 C++代码123456789101112131415161718 2021-04-15 #acwing #算法 #leetcode #每日一题