第 12 页 - 学习
100 层楼,两个玻璃球,求最少多少次测出能摔碎玻璃球的楼层

给你两个一摸一样的球,这两个球如果从一定的高度掉到地上有可能就会摔碎,当然,如果在这个高度以下往下扔,怎么都不会碎,当然超过这个高度肯定就一定摔碎了。现在已知这个恰巧摔碎高度范围在一层楼到100层楼之间。如何用最少的试验次数,用这...

如何求数组中的 TOP k

取数组中前k个数做小顶堆,堆化数组中的其它数逐一与堆顶元素比较,若大于堆顶元素,则插入该数时间复杂度O(nlg(k))实现一个优先队列类,默认大顶堆,传入(x,y)=>x>y比较函数则为小顶堆。首先将前k个数...

大数乘法和大数加法

varmultiply=function(num1,num2){if(num1==="0"||num2==="0"){return"0&q...

如何实现一个 LRU

用双向链表+哈希。varLRUCache=function(capacity){this.capacity=capacity;this....

如何判断两个链表是否相交

只判断链表相交,好一点的方式是用双指针+哈希表。同时遍历a,b链表,如果当前a和b所在元素不在哈希表,则将元素加入哈希表。知道找到哈希表里面重复元素则算相交。时间复杂度o(max(a,b))是a,b不想交部分的较...

如何实现一个优先级队列

//封装优先级队列functionPriorityQueue(){//在PriorityQueue中重新创建一个类,和java中的内部类很相似functionQueueElement(element,prio...

JavaScript数组所有API全解密

全文共13k+字,系统讲解了JavaScript数组的各种特性和API数组是一种非常重要的数据类型,它语法简单、灵活、高效。在多数编程语言中,数组都充当着至关重要的角色,以至于很难想象没有数组的编程语言会是什么模样。特别是JavaS...

《科学分析:逻辑与科学演绎方法》azw3+epub+mobi

内容简介提升科学分析能力的主要途径在于改进思维方法,作为“科学逻辑”丛书之一,本书从科学分析的实用角度来编写,不仅详细介绍了科学演绎的逻辑原理,而且结合丰富的科学案例来阐明如何发现问题、分析问题和解决问题,以此论述科学的分析方法,从而...

学习
《Python源码剖析》

本专栏带您深入探索Python3源码,洞悉Python虚拟机的运行原理,并体会其中的精妙设计!专栏以Python3.7.4源码为研究对象展开讲解,章节划分如下:第一部分,开篇。讨论源码学习对提升开发能力的重要意义...

Python笔记
专业卸载工具Uninstall Tool 3.6.0

UninstallTool是一款小巧强大的专业卸载工具。它比Windows自带的”添加/删除程序”功能快3倍!它可移除系统自带程序功能所不能删除的程序,使用强制删除可卸载注册表相关项,支持显示隐藏的安装程序,按名称过滤已安装程序列...

学习
JavaScript 判断一个变量是对象还是数组 ?

typeof都返回object在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object。第一,使用typ...