摘要: 最基础的方式要做到非常熟练,要熟练到不思考就能写,但又需明白各处的要求和陷阱 合并两个有序链表的操作,在前面加上一个初始节点,注意while循环和退出时的处理,理解如何处理其中一个链表遍历完的情况 快慢指针遍历链表,注意此时l1(慢指针)的位置,如果是链表节点数是奇数,则指向正中间,如果是偶数,则指 阅读全文
posted @ 2019-03-12 14:08 番茄汁汁 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 39 40 78. Subsets https://leetcode.com/problems/subsets/description/ void subsets(vector<int>& nums, int pos, vector<int>& current, vector<vector<int> 阅读全文
posted @ 2019-03-12 14:08 番茄汁汁 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 以三角形遍历矩阵 48. Rotate Image https://leetcode.com/problems/rotate-image/description/ 54. Spiral Matrix https://leetcode.com/problems/spiral-matrix/descri 阅读全文
posted @ 2019-03-12 14:07 番茄汁汁 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1、简介 1.1 fuzzing 模糊测试(fuzzing)是一种通过向程序提供非预期的输入并监控输出中的异常来发现软件中的故障的方法。 用于模糊测试的模糊测试器(fuzzer)可以按照以下3种方式进行分类: 根据是否从已有输入衍生出新的输入,分为基于变异的、基于生成的模糊测试器 根据是否理解输入结 阅读全文
posted @ 2019-03-12 14:06 番茄汁汁 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 一、中断初始化 中断的一些硬件机制不做过多的描述,只介绍一些和linux实现比较贴近的机制,便于理解代码。 1.1 关于intel和linux几种门的简介 intel提供了4种门:系统门,中断门,陷阱门,调用门。 调用门:不同特权级之间实现受控的程序控制转移,它是放在GDT或LDT之中。使用调用门需 阅读全文
posted @ 2019-03-12 14:06 番茄汁汁 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 2. Add Two Numbers https://leetcode.com/problems/add-two-numbers/description/ class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* 阅读全文
posted @ 2019-03-12 14:05 番茄汁汁 阅读(435) 评论(0) 推荐(0) 编辑