- 博客(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 686 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 241
翻译 数据结构之算法时间复杂度详解
算法的时间复杂度定义为: 在进行算法分析时,语句总的执行次数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 801
原创 下面这条语句一共创建了多少个对象: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 2242 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 1841
原创 java中如何跳出多重循环
如果是单层循环 直接使用break关键字 就可以 如果是多层循环 先在每层for循环上都添加一个标签,如:lable:(标签名字自己定义 ) 你想结束几个循环 就直接 break lable; lable1: for(){ for(){ break lable1; } } 注:标签与for循环之间
2017-08-04 16:22:27 412 1
原创 &和&&的区别
第一:&可以作为算数运算符,比如:0x024&0x0f 运算后结果是 0x04 第二:&和&&都可以作为逻辑运算符使用 但是&&会多一个短路的功能,可以减少运算,提高速度
2017-08-04 15:59:48 285 1
原创 冒泡排序和插入排序
今天无聊 写了写老师布置的算法问题 经过思考修改 就得还是有一定难度的 所以写出来 仅供大家参考! 先说插入排序 思想就是将一个数字根据大小向已经排好的队列中插入 具体步骤:先默认第一个数字是已经排好的, 从第二个数字开始,依次和前面的数字做比较 如果发现比前面数字大的就做交换,依
2017-08-01 18:49:01 349 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人