上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 29 下一页

集合的子集

摘要: 题目描述 请编写一个方法,返回某集合的所有非空子集。 给定一个int数组A和数组的大小int n,请返回A的所有非空子集。保证A的元素个数小于等于20,且元素互异。各子集内部从大到小排序,子集之间字典逆序排序,见样例。 测试样例: class Permutation { public: vector 阅读全文
posted @ 2017-04-20 23:56 123_123 阅读(253) 评论(0) 推荐(0) 编辑

魔术索引II

摘要: 题目描述 在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个不下降序列,元素值可能相同,编写一个方法,判断在数组A中是否存在魔术索引。请思考一种复杂度优于o(n)的方法。 给定一个int数组A和int n代表数组大小,请返回一个bool,代表是否存在魔术索引。 测试样例: 阅读全文
posted @ 2017-04-20 22:42 123_123 阅读(130) 评论(0) 推荐(0) 编辑

魔术索引I

摘要: 题目描述 在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一个方法,判断在数组A中是否存在魔术索引。请思考一种复杂度优于o(n)的方法。 给定一个int数组A和int n代表数组大小,请返回一个bool,代表是否存在魔术索引。 测试样例: [ 阅读全文
posted @ 2017-04-20 22:13 123_123 阅读(101) 评论(0) 推荐(0) 编辑

机器人走方格I

摘要: 题目描述 有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。 给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。 测试样例: 阅读全文
posted @ 2017-04-20 21:39 123_123 阅读(84) 评论(0) 推荐(0) 编辑

上楼梯

摘要: 题目描述 有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007 给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。 测试样例: 阅读全文
posted @ 2017-04-20 21:35 123_123 阅读(111) 评论(0) 推荐(0) 编辑

丑数

摘要: 题目描述 把只包含素因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 class Solution { public: int GetUglyNumber_Solution(in 阅读全文
posted @ 2017-04-20 04:51 123_123 阅读(93) 评论(0) 推荐(0) 编辑

第k个数

摘要: 题目描述 有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。 给定一个数int k,请返回第k个数。保证k小于等于100。 测试样例: 3 返回:7 class KthNumber { public: int findKth(int k) { // write code here 阅读全文
posted @ 2017-04-20 04:41 123_123 阅读(147) 评论(0) 推荐(0) 编辑

奇偶位交换

摘要: 题目描述 请编写程序交换一个数的二进制的奇数位和偶数位。(使用越少的指令越好) 给定一个int x,请返回交换后的数int。 测试样例: 10 返回:5 class Exchange { public: int exchangeOddEven(int x) { // write code here 阅读全文
posted @ 2017-04-20 03:42 123_123 阅读(126) 评论(0) 推荐(0) 编辑

整数转化

摘要: 题目描述 编写一个函数,确定需要改变几个位,才能将整数A转变成整数B。 给定两个整数int A,int B。请返回需要改变的数位个数。 测试样例: 10,5 返回:4 class Transform { public: int calcCost(int A, int B) { // write co 阅读全文
posted @ 2017-04-20 03:27 123_123 阅读(87) 评论(0) 推荐(0) 编辑

二进制小数

摘要: 题目描述 有一个介于0和1之间的实数,类型为double,返回它的二进制表示。如果该数字无法精确地用32位以内的二进制表示,返回“Error”。 给定一个double num,表示0到1的实数,请返回一个string,代表该数的二进制表示或者“Error”。 测试样例: 阅读全文
posted @ 2017-04-20 01:56 123_123 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 29 下一页