摘要: 程序员面试金典--集合的子集 题目描述 请编写一个方法,返回某集合的所有非空子集。 给定一个int数组A和数组的大小int n,请返回A的所有非空子集。保证A的元素个数小于等于20,且元素互异。各子集内部从大到小排序,子集之间字典逆序排序,见样例。 测试样例: [123,456,789] 返回:{[ 阅读全文
posted @ 2017-07-18 21:40 zhang--yd 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 程序员面试金典--第k个数 题目描述 有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。 给定一个数int k,请返回第k个数。保证k小于等于100。 测试样例: 3 返回:7 有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。 给定一个数int k,请返回第k个 阅读全文
posted @ 2017-07-18 20:01 zhang--yd 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 程序员面试金典 -- 判断直线相交 题目描述 给定直角坐标系上的两条直线,确定这两条直线会不会相交。 线段以斜率和截距的形式给出,即double s1,double s2,double y1,double y2,分别代表直线1和2的斜率(即s1,s2)和截距(即y1,y2),请返回一个bool,代表 阅读全文
posted @ 2017-07-18 19:41 zhang--yd 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 程序员面试金典 -- 碰撞的蚂蚁 题目描述 在n个顶点的多边形上有n只蚂蚁,这些蚂蚁同时开始沿着多边形的边爬行,请求出这些蚂蚁相撞的概率。(这里的相撞是指存在任意两只蚂蚁会相撞) 给定一个int n(3<=n<=10000),代表n边形和n只蚂蚁,请返回一个double,为相撞的概率。 测试样例: 阅读全文
posted @ 2017-07-18 19:36 zhang--yd 阅读(182) 评论(0) 推荐(0) 编辑