自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (12)
  • 收藏
  • 关注

转载 狸猫的面试——JVM综述

http://my.oschina.net/u/658658/blog/408021#OSC_h3_8内容没法保存 只能记个网址了 (哭)

2016-04-28 22:20:46 567

原创 狸猫的面试——链表

1.找出链表的中间元素      解法:链表的特点是容易增删,难于随机访问。如果按照常规的想法:(1)遍历链表,获取长度 (2)从头走1/2步 。但是这种方式会需要O(1.5n)。可以采用如下方式:两个人赛跑,如果A的速度是B的两倍,则当A到达终点时,B则刚到中点。这样,只需要遍历一遍即可。 2.链表的排序   解法:排序的方法很多,但由于链表自身的特性,使得它在使用归并排序时,很

2016-04-18 20:27:16 328

原创 狸猫的笔试——字符转int

public static int getInt(String s,int radix) throws Exception { if(s == null || "".equals(s)||radix > 10||radix < 1) { throw new Exception("input error"); } int len = s.length(); char

2016-04-13 23:45:01 293

原创 算法——排序——快速排序

快速排序:1.原地排序2.O(nlogn)(最坏O(n^2) 这也是严重缺点之一)3.要尽量保证输入的元素是基本无序的,因为在有序情况下,其时间复杂度是O(n^2)4.不稳定5.与归并排序一样是分治法的经典算法Code:class Sort: @classmethod def sort(cls, arr): cls.sortQuick(

2016-04-12 20:33:24 335 1

原创 算法——排序——归并排序

描述:1.先将它分成两半,分别排序,然后将结果归并2.O(nlogn)(最好与最坏都一样)3.稳定的排序Code:自顶向下(体现分治法的思想)class Sort: arrTemp = None @classmethod def sort(cls,arr): arrTemp = [0 for i in range(0, len(ar

2016-04-12 18:02:46 205

原创 算法——排序——插入排序

插入排序的特点:1.所需时间取决于输入元素的初始顺序,适用于一个很大且其中元素基本有序的数组2.O(n^2)Code:def sortInsert(arr): n = len(arr) for i in range(1, n): j = i while j > 0 and arr[j] < arr[j - 1]:

2016-04-12 16:23:27 224

原创 算法——排序——选择排序

选择排序的特点:1.运行时间和实际输入无关(O(n))2.数据移动是最少的Code:def sortSelect(arr): n = len(arr) for i in range(0, n): min = i; for j in range(i+1, n): if arr[j] < arr[i]:

2016-04-12 16:08:14 208

原创 狸猫的笔试——查找

输入:一个递增排序的数组一个数字S要求:在数组中查找两个数,使他们的和正好是S,如果有多对数字的和是S,则输出两个数乘积最小的输出:两个数javaCode最好情况下,时间复杂度为O(n/2) public static void sum(int[] arr, int s) { // 数组长度不够 if (arr.length <= 1) {

2016-04-09 19:40:30 389

转载 pycharm快捷键及一些常用设置

在PyCharm /opt/pycharm-3.4.1/help目录下可以找到ReferenceCard.pdf快捷键英文版说明PyCharm Default KeymapPyCharm3.0默认快捷键(翻译的)1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift

2016-04-09 00:17:44 17889 1

原创 狸猫的笔试——n位格雷码的生成

生成n位格雷码: public static String[] Gray(int n) { String[] graycode = new String[(int) Math.pow(2, n)]; if (n == 1) { graycode[0] = "0"; graycode[1] = "1"; } else { String[] last = Gray(n

2016-04-08 21:57:43 422 1

原创 狸猫的笔试——镜像字符串(二叉树法)

输入一串字符串,获取其中最长的镜像字符串例如cabecbad对与子串:abecba  除去c 剩下 abeba即为最长的镜像字符串 长度为5算法思想:对于每一个字符,都可以选择加入子串或者舍弃 然后判断是否是镜像字符串package myWork;import java.util.ArrayList;import java.util.List;public

2016-04-08 21:38:24 982

原创 狸猫的笔试——格雷码判断

输入两个数,判断是否符合格雷码例如 :10 和11 为true11 和 11 为false11 和 00 为false public static boolean Gray(int x, int y) { // 两个数是否相同 if (x == y) { return false; } // 求^结果 int temp = x ^ y;

2016-04-08 20:55:48 553

原创 狸猫的笔试——蛇形矩阵

蛇形矩阵:一个n*n的矩阵,矩阵的内容成蛇形。例如n=3;矩阵内容:1 2 38 9 47 6 5按行输出为: 1 2 3 8 9 4 7 6 5n = 4;矩阵内容:1     2   3  412 13 14 511  16 15 610   9   8  7按行输出:1 2 3 4 12 13 14 5 11 16 15 6 1

2016-04-08 20:41:46 347

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除