- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 左程云著算法与数据结构题目最优解笔记-链表
链表链表是面试时被提及最频繁的数据结构。链表就是通过指针将一个个节点连接起来。链表是非连续的动态内存空间,链表的查找比数组慢,但是添加和删除比数组快。链表声明public class ListNode { int val; ListNode next; public ListNode(int val) { this.val = val; thi
2017-04-18 23:03:22 1046
原创 左程云著算法与数据结构题目最优解笔记-位运算
位运算位运算是把数字用二进制表示之后,对每一位上的0或者1的运算。理解位运算的第一步是理解二进制。二进制是指数字每一位都是0或者1,如十进制的2转换为二进制之后是10,而十进制的10转换为二进制之后是1010。在程序员圈子里有一个流传了很久的笑话,说世界上有10种人,一种人知道二进制,另一种人不知道二进制。 下面是几个常见的关于位运算的算法题:基本位运算位运算总共只有5种运算:与&,或|,异或^,左
2017-04-16 02:25:14 1392
原创 左程云著算法与数据结构题目最优解笔记-删除无序链表中重复的元素
删除无序链表中重复的元素方法1:使用哈希表,时间复杂度O(n),空间复杂度O(n) 方法2:类似选择排序的过程,时间复杂度O(n^2),空间复杂度O(1);方法1过程如下: 1. 生成一个哈希表,因为头节点不用删除,所以先将头节点存入哈希表中 2. 从头节点的下一个节点开始遍历,每遍历到一个节点,记录当前节点cur和它上一个节点pre。先检查cur是否在哈希表中,如果存在则删除cur节点,如果
2016-09-04 17:06:03 2062 1
原创 左程云著算法与数据结构题目最优解笔记-反转单双链表
反转单双链表链表长度为n,时间复杂度为O(n),空间复杂度为O(1).反转单链表代码块public class Node { public int val; public Node next; public Node (int val){ this.val=val; }}public Node reverseList(Node head){
2016-09-04 15:14:19 809
原创 Android开发技术-Notification与NotificationManager详细介绍
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:NotificationManager、Notification。 NotificationManager:是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager是一个系统Service,必须通过
2016-05-06 09:28:46 613
转载 老鼠尝毒药问题
问题:有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。请问至少需要多少只老鼠,能在一个星期内检查出哪瓶是毒药? 答案:根据2^10=1024,所以10个老鼠可以确定1000个瓶子具体哪个瓶子有毒。具体实现跟3个老鼠确定8个瓶子原理一样。 000=0 001=1 010=2 011=3 100=4 101=5 110=
2016-03-22 23:28:26 594
原创 Android开发技术-Handler机制与原理
Android异步消息处理线程中包括三个概念:Handler 、 Looper 、Message.可能一些做过Android开发的同学知道Handler以及Message,但是不知道Looper是什么鬼,那么接下来首先介绍一下Looper.Looper每个线程都只有一个Looper对象,Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读
2016-03-18 16:04:34 303
原创 GC基础
JVM内存分配:内存由 Perm 和 Heap 组成. 其中 Heap = {Old + NEW = { Eden , from, to } } old Generation和New Generation ,堆外还有一个Permanent Space. Old Generation:用来存储生命周期长的存储对象; New Generation:分为Eden和Survivor(From和To共
2016-03-18 14:52:11 348
原创 经典排序算法(2) -插入排序 InsertSort
经典排序算法(2) -插入排序 InsertSort插入排序(InsertSort)在<<算法导论>>里的描述相当贴切:插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好序的话,插入排序出
2016-03-17 19:34:43 496
原创 经典排序算法(1) - 冒泡排序Bubble Sort
经典排序算法(1) - 冒泡排序Bubble Sort冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。运作步骤如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个
2016-03-09 12:04:24 573
转载 Android知识之SDCard
关于Environment.getExternalStorageState()的介绍Environment.getExternalStorageState()是用来获取手机SDCard的状态。只有当SDCard挂载时,我们才可以进行写入和读取操作。SDCard状态以及读取关系如下表格:SD状态现象描述|/mnt/sdcard目录是否存在|canRead返回|canWrite返回|在/mnt/sdca
2015-10-21 12:11:41 1059
Neural Personalized Response Generation as Domain Adaptation
2018-10-11
【免费】numpy-1.8.1-win32-superpack-python2.7.exe
2017-09-27
pyparsing-2.0.2.win32-py2.7.exe
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人