1 |
|
菜鸡一个,自己写的超时了,看别人写的。
1 | public class SameSubString { |
1 |
|
菜鸡一个,自己写的超时了,看别人写的。
1 | public class SameSubString { |
1 | 给定两个二叉树,编写一个函数来检验它们是否相同。 |
简单题没有什么弯弯绕绕,也没有时间限制,如果不用递归的话,内存消耗或许能减少一些。
1 | /** |
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的
二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为
二叉排序树。二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。
1 | 二叉搜索树中的两个节点被错误地交换。 |
别人的写法
1 |
|
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。
1 |
|
java暴力解法,通过了所有测试点,但是超时了
1 |
|
别人的解法:使用字典树和哈希表两种方法
1 | // 字典树解法 |
1 | 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。 |
使用贪心算法没有求得最优解,局部最优不是全局最优.
以下是别人写的一种比较好理解的
1 |
|
难度:简单
给定两个字符串形式的非负整数 num1
和num2
,计算它们的和。
提示:
num1
和num2
的长度都小于 5100num1
和num2
都只包含数字 0-9
num1
和num2
都不包含任何前导零别人的解法,学习
1 | class Solution { |
1 | 你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 |
开始时没考虑入度问题,导致时间复杂度太高,无法ac,看了别人的解法发现
使用入度计算可以大大减少复杂度
1 |
|
参考文献
一文搞懂「拓扑排序」
安装其他包时出现了这个错误,强制重新安装pip解决了我的问题
1 | Traceback (most recent call last): |
我的解决方案:
1 | sudo -H python get-pip.py --force-reinstall |
python多进程中,如果回调函数需要写类的属性,那么该类的属性应该设置为多进程共享变量,否则在回调函数中将无法写入该类变量,其余函数访问到的数据仍然是该回调函数写入之前的数据。
不同的进程默认有自己独立的内存空间,互相之间不能直接访问。所以,通常的全局变量或者传递参数,在创建新进程时,都是拷贝一份到新进程里使用。
1 | import multiprocessing |
1 | import multiprocessing |
1 | 文献管理软件:mendeley |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true