思路:前序遍历,也就是“根,左,右”的顺序去遍历,递归思路简单,不细说了,把res,结果集合设置成全局变量就行 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; ...
分类:
其他好文 时间:
2020-05-04 15:15:58
阅读次数:
53
互斥锁 一、 代码展示 ① 没加锁(X) python 两个进程实现从队列中写一个,收一个数据 import threading num = 0 def write1(lock): global num i = 1 while i 使用的是用同一份代码,同样的 变量与资源 。 ② 互斥锁一般用在线程 ...
分类:
编程语言 时间:
2020-05-04 11:51:54
阅读次数:
96
String StringBuilder StringBuffer 的区别 String:不可改变的字符串,不能够被修改 (https://baijiahao.baidu.com/s?id=1636970438936163189&wfr=spider&for=pc) 创建一个全局变量 str = " ...
分类:
其他好文 时间:
2020-05-03 18:40:16
阅读次数:
53
题目: 解答: 方法一:回溯 想法: 一个反序中序遍历的方法是通过递归实现。通过调用栈回到之前的节点,我们可以轻松地反序遍历所有节点。 算法: 在递归方法中,我们维护一些递归调用过程中可以访问和修改的全局变量。首先我们判断当前访问的节点是否存在,如果存在就递归右子树,递归回来的时候更新总和和当前点的 ...
分类:
其他好文 时间:
2020-05-03 14:49:24
阅读次数:
53
python多线程详解 目录 python多线程详解 一、线程介绍 什么是线程 为什么要使用多线程 二、线程实现 threading模块 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 互斥锁 递归锁 信号量(BoundedSemaphore类) 事件(Event类) 三、GIL(G ...
分类:
编程语言 时间:
2020-05-03 00:59:55
阅读次数:
81
如果在一个类中属性中的变量名与方法中的变量名重名的话,在使用的时候就按照就近原则 局部变量案例: 运行结果为: 这里使用的就是就近原则,运行了方法里int类型付的值其运行结果为2. 全局变量案例: 运行结果为: 全局变量它声明在类里面,方法的外面。尔局部变量它声明在方法的里面。 全局变量是有初始值的 ...
分类:
其他好文 时间:
2020-05-02 22:55:04
阅读次数:
54
多进程间的全局变量不共享 一、代码展示 运行结果: 二、总结 ① 各个进程间全局变量的值是 == 不共享 == 的 ※: 这是因为每创建一个进程就会 copy 一份原始代码(==全局变量还是初值==)给自己使用,所以进程间的代码是一样的,但 变量和数据是独立 的 ② 各个进程间可以通过 == Que ...
分类:
系统相关 时间:
2020-05-02 16:47:38
阅读次数:
59
1 // 2 // Created by Arc on 2020/5/1. 3 //其实有一个伟大的函数叫next_permutation(arr, arr+size)也是全排列 4 //下面展示一下代码 5 #include <bits/stdc++.h> 6 using namespace st ...
分类:
其他好文 时间:
2020-05-01 16:38:46
阅读次数:
52
“code”关键字 51特有 有这样一种数据,我们在程序中要使用,但是却不会改变它的值,定义这种数据时可以加一个 code 关键字修饰一下,这个数据就会存储到我们的程序空间 Flash 中,这样可以大大节省单片机的 RAM 的使用量,毕竟我们的单片机 RAM 空间比较小,而程序空间则大的多。那么现在 ...
分类:
其他好文 时间:
2020-05-01 13:02:33
阅读次数:
65
1. 什么是static? static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。 1.1 static 的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如 ...
分类:
其他好文 时间:
2020-05-01 12:27:58
阅读次数:
73