- 博客(10)
- 收藏
- 关注
原创 php全组合代码实现
php全组合代码实现$a = ['a', 'b', 'c'];$b = get_combinations($a);echo json_encode($b);function get_combinations($str, &$comb = []){ if (count($str) > 1) { $str_first = array_shift($st...
2018-11-30 17:15:18
625
1
原创 有关二叉树的一些问题集合(一)
二叉树的数据结构class TreeNode{ int val; //左孩子 TreeNode left; //右孩子 TreeNode right;}1.求二叉树的最大深度int maxDeath(TreeNode node){ if(node==null){ return 0; } int left = maxDe
2017-09-25 23:09:26
200
翻译 数据结构之算法时间复杂度详解
算法的时间复杂度定义为:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n}=0(f(n))。它表示随问题规模n的增大,算法执行时间的埔长率和 f(n)的埔长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f( n)是问题规横n的某个函数。根据定义,求解
2017-09-11 16:09:45
749
原创 下面这条语句一共创建了多少个对象:String bb="aa"+"bb"+"cc"+"dd"
String bb="aa"+"bb"+"cc"+"dd"实际上创建了一个对象,因为java虚拟机会在编译的时候将加法表达式进行优化,自动编译成这些常量相加的结果,相当于定义了一个"aabbccdd"的字符串,所以它只创建了一个对象String bb="aa"+"bb"+"cc"+"dd";System.out.println(bb=="aabbccdd")
2017-08-09 10:47:48
2176
1
原创 switch语句中的判断能否是byte,long或String
switch(ss) ss只能是整数表达式和枚举类型。 由于byte,short,char ,可以隐式的转化为int型,所以它们及它们的包装类都可以当做switch判断,JDK1.7引入新特性后,String也可以被switch作用由于long不能隐式的转化为int型 所以long 不能被switch作用
2017-08-04 16:40:09
1811
原创 java中如何跳出多重循环
如果是单层循环 直接使用break关键字 就可以如果是多层循环 先在每层for循环上都添加一个标签,如:lable:(标签名字自己定义 )你想结束几个循环 就直接 break lable; lable1:for(){ for(){ break lable1; }}注:标签与for循环之间
2017-08-04 16:22:27
369
1
原创 &和&&的区别
第一:&可以作为算数运算符,比如:0x024&0x0f 运算后结果是 0x04第二:&和&&都可以作为逻辑运算符使用 但是&&会多一个短路的功能,可以减少运算,提高速度
2017-08-04 15:59:48
244
1
原创 冒泡排序和插入排序
今天无聊 写了写老师布置的算法问题 经过思考修改 就得还是有一定难度的所以写出来 仅供大家参考!先说插入排序 思想就是将一个数字根据大小向已经排好的队列中插入具体步骤:先默认第一个数字是已经排好的, 从第二个数字开始,依次和前面的数字做比较 如果发现比前面数字大的就做交换,依
2017-08-01 18:49:01
297
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人