2013年8月12日
摘要: 方法1、在开机时,按下F8进入”带命令提示符的安全”模式 输入”NET USER+用户名+123456/ADD”可把某用户的密码强行设置为”123456″ 方法2、在计算机启动时按〔F8〕及选〔Safe Mode With Command Prompt〕 2.选〔Administrator〕后便会跳出〔Command Prompt〕的窗口 3.用〔Net〕的命令增加一个用户,例:增加一个用户名为alanhkg888,命令语法如下: net user alanhkg888/add 4.将新增用户提升至Administrator的权力,例:提升刚才增加用户alanhkg888的权力,命令... 阅读全文
posted @ 2013-08-12 15:18 潇洒kman 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 快速排序作为一种高效的排序算法被广泛应用,SUN的JDK中的Arrays.sort 方法用的就是快排。 快排采用了经典的分治思想(divide and conquer): Divide:选取一个基元X(一般选取数组第一个元素),通过某种分区操作(partitioning)将数组划分为两个部分:左半部分小于等于X,右半部分大于等于X。 Conquer: 左右两个子数组递归地调用Divide过程。 Combine:快排作为就地排序算法(in place sort),不需要任何合并操作 可以看出快排的核心部分就是划分过程(partitioning),下面以一个实例来详细解释如何划分数组(图... 阅读全文
posted @ 2013-08-12 14:31 潇洒kman 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 问题 给定一个未排序的整数数组,求最长的连续序列的长度。要求算法的时间复杂度在O(n) 比如对于数组[100, 4, 200, 1, 3, 2],其中最长序列为[1,2,3,4],所以应该返回4 public class Solution { public int longestConsecutive(int[] num) { //write your code here } } 解法思路: 因为要求复杂度是O(n),可以考虑使用哈希表进行查询。使用两个HashMap分别记录序列的开始值和结束值。遍历数组,如果发现比该元素大1的开始值或者比改元素小1的结束值,均进行合并工作。... 阅读全文
posted @ 2013-08-12 09:39 潇洒kman 阅读(171) 评论(0) 推荐(0) 编辑