摘要: Python多线程支持全局变量的共享操作,但是它存在很多问题,先来看以下程序,该程序理论上执行完毕后全局变量g_num的值应该是2000000,但是在实际运行中,结果不足理论值 1 import threading 2 import time 3 4 #定义一个全局变量 5 g_num=0 6 7 阅读全文
posted @ 2019-11-30 16:47 Chenjin123 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 变量作用域: 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量,那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢? glob 阅读全文
posted @ 2019-11-30 15:26 Chenjin123 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1 import threading 2 import time 3 4 #继承形式的多线程,适合于程序比较复杂的情况 5 class MyThread(threading.Thread): 6 #t.start()会调用run函数,所以必须有个run方法 7 #线程类内的其他方法除非run函数内部 阅读全文
posted @ 2019-11-30 14:47 Chenjin123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: String类构造方法 1 package pack1; 2 //推荐使用直接赋值的方式得到字符串 3 public class test { 4 public static void main(String[] args) { 5 //public String(): 创建一个空白字符串对象,不含 阅读全文
posted @ 2019-11-29 20:34 Chenjin123 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1 package pack1; 2 public class Student { 3 private String name; 4 private int age; 5 6 //构造方法 7 //如果没有任何构造函数,系统会自动给一个无参构造函数 8 public Student(){ 9 thi 阅读全文
posted @ 2019-11-29 19:44 Chenjin123 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 宽度优先搜索,层序遍历各节点,并记录各节点所在层,时间复杂度 O(n)。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode 阅读全文
posted @ 2019-11-28 22:35 Chenjin123 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 迭代是不可能迭代的 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) 阅读全文
posted @ 2019-11-28 22:02 Chenjin123 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 主要是要把握同方向搜索比较,其他比较简单,另外就是剪枝提高效率要牢记心中。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode 阅读全文
posted @ 2019-11-28 21:52 Chenjin123 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 根据题意最直接的方法就是先中序遍历一遍二叉树,用vector记录下各个节点的值,对他们做排序,最后再中序遍历一遍按从小到大的顺序给节点赋值,算法时间复杂度:O(n),空间复杂度:O(n) 1 /** 2 * Definition for a binary tree node. 3 * struct 阅读全文
posted @ 2019-11-28 20:45 Chenjin123 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-11-28 20:25 Chenjin123 阅读(99) 评论(0) 推荐(0) 编辑