Fork me on GitHub
摘要: 30.连续子数组的最大和 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6, 3, 2 阅读全文
posted @ 2018-02-10 23:46 郭耀华 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 29.最小的K个数 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。 解法一: Partition思想 允许改变原始数组的情况,时间复杂度O(n),不适合海量数据 解法二: 使用最大堆思想,通过优先队列的Conparator定制 阅读全文
posted @ 2018-02-10 10:46 郭耀华 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 操作集合的工具类Collections 操作集合的工具类Collections Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 排序操作 阅读全文
posted @ 2018-02-10 10:20 郭耀华 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Map Map Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不容许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。 阅读全文
posted @ 2018-02-10 09:58 郭耀华 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Queue接口 Queue接口 Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不容许随机访问队 阅读全文
posted @ 2018-02-10 09:16 郭耀华 阅读(1002) 评论(0) 推荐(0) 编辑