上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 题目 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 思路 没有想到。看过解答后知道可以转置加翻转即可,且能达到最优的时间复杂度O(N^2)。 实现 class Solution: def rotate(self, matrix: List[List[int]]) -> 阅读全文
posted @ 2020-08-03 10:52 maoguai 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个可包含重复数字的序列,返回所有不重复的全排列。 思路 其思路与46题完全一致,但是需要与组合总和2题一般,在同一层取出重复元素。因此可以在每一层设置一个set()类型,将访问过的元素放入其中,禁止相同元素在同一层被提取。 实现 class Solution: def permuteUn 阅读全文
posted @ 2020-08-03 10:30 maoguai 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 思路 回溯算法 不断取出字符,对剩余字符进行选择 实现 class Solution: def permute(self, nums: List[int]) -> List[List[int]]: result = [] def bac 阅读全文
posted @ 2020-08-03 10:06 maoguai 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 思路 字符串转数字:从字符串第一位开始取,每次取出的值转换为数字与之前的和的10倍相加即可 数字转字符串:str()函数 实现 class Solution: de 阅读全文
posted @ 2020-08-03 09:31 maoguai 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 思路 此题思路与39题类似,利用回溯的方式,但是难点在于不能重复利用。 避免重复要让同一层级 阅读全文
posted @ 2020-08-02 19:39 maoguai 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 思路 这道题采用遍历的方式效率太低,因此可以想到回溯的方式。 算法: 1.对candid 阅读全文
posted @ 2020-08-02 15:32 maoguai 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题目 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 思路 最简单首先比较每一行,比较每一列,再比较每一个方块,实现方法比 阅读全文
posted @ 2020-08-02 11:58 maoguai 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 分析 此题为reverse题目,首先放入ida查看: 程序函数太少,应该加过壳 在hex view中发现程序通过upx加壳,利用upx -d 指令解压得到程序,重新放入ida查看 程序非常简单,读取flag即可: flag为UPX...? sounds like a delivery service 阅读全文
posted @ 2020-06-09 20:50 maoguai 阅读(166) 评论(0) 推荐(0) 编辑
摘要: ptmalloc ptmalloc的基本思路是将堆上的内存区域划分为多个chunk,在分配/回收内存时,对chunk进行分割、回收等操作。在32位系统下,chunk头的大小为8 Bytes,且每个chunk的大小也是8 Bytes的整数倍。 chunk头包括以下两部分: prev_size: 如果当 阅读全文
posted @ 2020-06-03 17:25 maoguai 阅读(454) 评论(0) 推荐(0) 编辑
摘要: ret2syscall 系统调用 ret2syscall,即控制程序执行系统调用,获取shell。Linux将内核功能接口制作为系统调用(system call),可在程序中直接调用。程序中存在int 0x80中断,通过该指令可以进行系统调用,其中可通过不同的系统调用号调用不同的系统调用。系统调用s 阅读全文
posted @ 2020-06-03 09:30 maoguai 阅读(268) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页