摘要: /** * 题目:替换空格() * 描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 * 解决方案: 方法一: 在java中,String有一个方法replaceAll(); 传入rege 阅读全文
posted @ 2018-11-16 15:02 弄潮儿儿 阅读(189) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:二叉搜索树与双向链表 * 描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向 * 方案:在中序遍历中添加前驱结点 * */ 阅读全文
posted @ 2018-11-16 15:01 弄潮儿儿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:复杂链表的复制 * 描述:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。 * (注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) * 方案:方法一: ① 遍历原链表 阅读全文
posted @ 2018-11-16 14:58 弄潮儿儿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:合并两个排序的链表 * 描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 * 解决方案: * */ 阅读全文
posted @ 2018-11-16 14:57 弄潮儿儿 阅读(150) 评论(0) 推荐(0) 编辑
摘要: /** *题目: 反转链表 *描述:输入一个链表,反转链表后,输出链表的所有元素。 *解决方案: 新new一个ListNode,处理next的指向关系 * */ 阅读全文
posted @ 2018-11-16 14:56 弄潮儿儿 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目:链表中倒数第k个结点描述:输入一个链表,输出该链表中倒数第k个结点。解决方案:思路: 根据规律得出倒数第k个节点是 n-k+1个节点 方法一:先计算出链表的长度,在循环走到n-k+1步。(相当于去掉链表最后k-1个元素,然后求此时链表最后一个元素)方法二:两个指针指向头结点,第一个指针走k-1 阅读全文
posted @ 2018-11-16 14:56 弄潮儿儿 阅读(140) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:从尾到头打印链表 * 描述:输入一个链表,从尾到头打印链表每个节点的值。 * 解决方案:方法一:反转链表后进行遍历 * 方法二:使用额外空间栈 * 方法三:递归 * */ 阅读全文
posted @ 2018-11-16 14:54 弄潮儿儿 阅读(184) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:旋转数组的最小数字 * 描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 * 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 * 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 * NOTE:给出的所有 阅读全文
posted @ 2018-11-16 14:52 弄潮儿儿 阅读(146) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:二维数组中的查找 * 描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 * 解决方案: 方法一:遍历数组,进行比较 时间复杂度为O(n*k) * 方法 阅读全文
posted @ 2018-11-16 14:51 弄潮儿儿 阅读(203) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:矩形覆盖 * 描述:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? * 解决方案:思路 :举例说明 * n = 1时 一个2*1的小矩形 2*1的大矩形 1种方法(直接填充) * n = 2时 2个2 阅读全文
posted @ 2018-11-16 14:48 弄潮儿儿 阅读(155) 评论(0) 推荐(0) 编辑
摘要: /** *题目: 变态蛙跳台阶 *描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 *解决办法: 思路:n级台阶有n级跳法,,举例说明 * 台阶的阶数:1,2,3,4,5,··· * 对应的跳法:1,2,4,8,16,··· * 1 阅读全文
posted @ 2018-11-16 14:47 弄潮儿儿 阅读(236) 评论(0) 推荐(0) 编辑
摘要: /** *题目: 跳台阶 *描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 *解决方案:方法一:思路:举例说明并从中找到规律,列出台阶数和跳法之后,发现裴波那契列类似 * 步骤:根据公式写出代码即可。 * 1 (n=1) * f(n) 2 (n=2) 阅读全文
posted @ 2018-11-16 14:46 弄潮儿儿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: /** * 题目:斐波那契数列 * 描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39 * 解决方案:方法一:递归 * 方法二:动态规划,如果需要缓存所有的结果,用额外的数组空间进行存储。只要结果的话,就只需要中间的一个变量 * * 裴波那契背景:又称黄金 阅读全文
posted @ 2018-11-16 14:45 弄潮儿儿 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.数据元素之间的四种基本逻辑结构 集合;同属于一个集合 线性结构;线性表、队列、栈 树:一个对多个 , 人跟机器下象棋 图:多个对多个, 多岔路口交通灯管理问题、古老的七桥问题 2.存储结构 顺序存储 链式存储 散列存储--通过关键字计算得到元素的存储位置(类似于一个函数) 3.算法分析主要方法 阅读全文
posted @ 2018-11-16 14:39 弄潮儿儿 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 本文说明: ①本文格式: 序号、命令 详解,用文字或者代码 举例: ②本文索引: 1.设置IP 2.ps -aux 3.grep 4. | 1.设置IP 如果本地网卡eth0已经启动,就可以用下面的命令临时设置IP地址 (eth0 表示第1块本地网卡,它是按照数字顺序来命名的) 举例:sudo if 阅读全文
posted @ 2018-11-15 17:59 弄潮儿儿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.对象的引用 JDK1.2之后,对象的引用分为了四种情况 强引用:Object obj = new Object();只要强引用还在,垃圾回收器就永远不会收集被引用的对象。 软引用:SoftReference 它用来描述一下可能还有用,但并非必须引用,在系统内存不够时,会被回收。 弱引用:Weak 阅读全文
posted @ 2018-11-15 17:23 弄潮儿儿 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 字节码指令和符号引用、直接引用 1.主动引用和被动引用 主动引用:虚拟机规定只有满足四个情况的的情况下,才会进行主动引用。 被动引用:除过四种情况的引用是被动引用。 只有主动引用才会初始化 2.通过子类调用父类的静态字段,是被动引用,不会让初始化子类,只会初始化父类。 对于静态字段,只有直接定义这个 阅读全文
posted @ 2018-11-15 17:20 弄潮儿儿 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1.静态绑定和动态绑定 静态绑定:即前期绑定,在程序执行前方法已经被绑定,此时由编译器或者其他连接程序实现,针对Java,可以理解为编译期的绑定,java中只有final、static、private和构造方法是前期绑定的。 动态绑定:即晚期绑定,也叫运行时绑定,在运行时根据具体的类型进行绑定,在j 阅读全文
posted @ 2018-11-15 17:20 弄潮儿儿 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 方法区: ①存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码数据 ②又称为永久代,仅对于Hotspot来讲,JRockit和IBM J9里面没有永久代的概念,1.8以后是元空间,直接使用的是外存 ③垃圾回收再这一部分比较少,主要是对废弃常量的无用类的回收。 ④运行时常量池也在这一部分 阅读全文
posted @ 2018-11-15 17:13 弄潮儿儿 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateF 阅读全文
posted @ 2018-11-13 17:12 弄潮儿儿 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.无return语句的执行顺序 try{ //可能抛出异常 }catch(Exception e){ //捕获异常 }finally{ //不管有无异常都执行 } finally内的代码不管有无异常都会执行,具体来说 如果没有异常,在try代码块执行完毕后执行; 如果有异常且被catch捕获,在c 阅读全文
posted @ 2018-11-12 21:51 弄潮儿儿 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1. FFmpeg分为3个版本:Static、 Shared、 Dev 前两个版本可以直接在命令行中使用。包含了三个exe:ffmpeg.exe,ffplay.exe,ffprobe.exe Static版本中的exe体积较大,那是因为相关的Dll都已经编译进exe里面去了。 Shared版本中ex 阅读全文
posted @ 2018-11-12 17:44 弄潮儿儿 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1. https://blog.csdn.net/wqy_zyc/article/details/80240104 2.https://jingyan.baidu.com/article/948f592434b407d80ef5f97d.html 阅读全文
posted @ 2018-11-12 17:42 弄潮儿儿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1. 参考:① 菜鸟教程下载安装MySQl ② 8.0.12安装方法 以下是我遇到的问题: 2.执行 mysqd --initialize --console 后,这个时候运行突然报"无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题", 解决办法:Ap 阅读全文
posted @ 2018-09-14 11:32 弄潮儿儿 阅读(199) 评论(0) 推荐(0) 编辑
摘要: OpenDanmaku :一个Android的弹幕控件 地址:https://github.com/linsea/OpenDanmaku AndroidViewAnimations:Andorid视图动画合集YOYO 地址:https://github.com/daimajia/AndroidVie 阅读全文
posted @ 2018-09-12 17:24 弄潮儿儿 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 简单好理解,印象还深刻的协议入门讲解 互联网协议入门(一):http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 互联网协议入门(二):http://www.ruanyifeng.com/blog/201 阅读全文
posted @ 2018-09-12 16:02 弄潮儿儿 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.浅析Java中的final关键字 2.Java中的static关键字解析 3.探秘Java中String、StringBuilder以及StringBuffer 4.Java内部类详解 5.类初始化总结 阅读全文
posted @ 2018-08-15 09:41 弄潮儿儿 阅读(462) 评论(0) 推荐(0) 编辑