- 博客(6)
- 收藏
- 关注
转载 Pyqt5有关QmessageBox的用法
Pyqt5有关QmessageBox的用法1. 自己定义的QmessageBoxbox = QMessageBox(QMessageBox.Information, '提示', '请进行选择') yes = box.addButton('图像', QMessageBox.YesRole) no = box.addButton('文件夹', QMessageBox.NoRole...
2019-07-19 14:05:59
2397
原创 有关链表环的问题
链表的环的问题一般分为三个阶段:判断是否有环,环的长度,环的起点。1.判断是否有环:利用快慢指针。两个指针从同一个起点出发,一个走两步,一个走一步。当两个指针相遇时,则证明有环。这个组合应该是最快的了。当提升1倍的速度,必须考虑路程的增加必须少于环长的一半,否则是没有效果的。当环比较大的时候,这是不合适的。int linkedListCycleLength(ListNode *head
2018-01-25 09:39:57
289
原创 C语言
指针变量也是变量变量与值的区别 , 变量用来存储值,可以背赋值。值是一个常量,不能被赋值。 变量有自己的存储区间和一个地址 指针变量的地址和它存储的地址是不同的概念 所有的指针都是8字节的,本质上都是地址。它的类型是根据自己的需求定义的。 一个单独的变量相当于只包含一个元素的数组int main() { int a = 5; int *p = &a; p[
2018-01-22 21:51:55
305
原创 leetcode107c语言解题思路
leetcode107解题思路本题与之前102题的思路时一样的,102题存储的数续倒转就行。int** levelOrderBottom(struct TreeNode* root, int** columnSizes, int* returnSize)//还是从函数接口分析,root为树的根节点,根据题意需要传出按层次(从叶子到根)遍历该树的结果,一个二维的数组,但是单纯的返回这个
2018-01-22 15:56:31
874
1
原创 哈夫曼编码
哈夫曼编码1.为了保证编码没有歧义,所有的叶子节点才能存储字符信息; 2.为了更节省空间,需要使用变长编码,使得频率大的字母的哈夫曼编码尽可能的小,这样传输时才能最节省空间; 3.它是国际版中的满二叉树(full binary tree),根据树的性质有n2=n0−1n_2 = n_0 - 1 ,可以算出在构建过程中需要合成根节 点的次数为字母数减1; 4.它时一种数据的串行化与反串
2018-01-21 09:31:41
523
原创 leetcode102题C语言思路
int** levelOrder(struct TreeNode* root, int** columnSizes, int* returnSize) //从函数的接口分析,root为传入参数,为树的根节点。int** columnSizes, int* returnSize是传出参数,retrunSize是树的深度,columnSizes是数组,是每行的节点的个数。因为C不能传出多个参数,因
2018-01-20 19:55:33
1201
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人