开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接.例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串. 如果有效字符串 S 非空,且不存在将其拆分为 S
之前写Web没有应用到多线程与队列的知识,写了个小程序,练了一把手,模拟商品抢购,代码如下: class Program { public static Random r = new Random(); public static int GoodsStock = 30; public static Queue payq = new Queue(); public static Queue waitq = new Queue(); static void Main(string[] args)
递归定义: 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法. 递归条件: (1) 递归就是在过程或函数里调用自身: (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口. 利用递归可以使程序简化,减少代码的编写,下面请看例子. 1.取得十进制数的每一位并以字符的形式输出. #include<stdio.h> #include<stdlib.h> void binary_to_ascii(unsigned int value) { int num = v