摘要: 给出一个字符串 A, 表示一个 n 位正整数, 删除其中 k 位数字, 使得剩余的数字仍然按照原来的顺序排列产生一个新的正整数。 找到删除 k 个数字之后的最小正整数。 N <= 240, k <= N 样例 给出一个字符串代表的正整数 A 和一个整数 k, 其中 A = 178542, k = 4 阅读全文
posted @ 2017-12-20 19:24 Tom_NCU 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 给出一组非负整数,重新排列他们的顺序把他们组成一个最大的整数。 注意事项 最后的结果可能很大,所以我们返回一个字符串来代替这个整数。 样例 给出 [1, 20, 23, 4, 8],返回组合最大的整数应为8423201。 思路: 找到首数最大的,然后找其次位最大的。于是考虑转为str数组比较 cla 阅读全文
posted @ 2017-12-19 16:16 Tom_NCU 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[i],并且从第_i_个加油站前往第_i_+1个加油站需要消耗汽油cost[i]。 你有一辆油箱容量无限大的汽车,现在要从某一个加油站出发绕环路一周,一开始油箱为空。 求可环绕环路一周时出发的加油站的编号,若不存在环绕一周的方案,则返回- 阅读全文
posted @ 2017-12-18 14:29 Tom_NCU 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一。 You may assume that the array is non-empty and the majority number always exist in the array. You may assume 阅读全文
posted @ 2017-12-18 10:01 Tom_NCU 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 给定一个数将其转换为二进制(均用字符串表示),如果这个数的小数部分不能在 32 个字符之内来精确地表示,则返回 "ERROR"。 样例 n = "3.72", 返回 "ERROR". n = "3.5", 返回 "11.1" 思路: 将n转化为整数部分与小数部分,分别转化成字符串形式再相加,用到 s 阅读全文
posted @ 2017-12-18 09:37 Tom_NCU 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 如果要将整数A转换为B,需要改变多少个bit位? 注意事项 Both n and m are 32-bit integers. 样例 如把31转换为14,需要改变2个bit位。 (31)10=(11111)2 (14)10=(01110)2 按位与,非0累计 class Solution: """ 阅读全文
posted @ 2017-12-14 11:07 Tom_NCU 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为 k。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。 注意事项 木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是整数。无法切出要求至少 k 段的,则返回 阅读全文
posted @ 2017-12-14 10:40 Tom_NCU 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7 可能成为4 5 6 7 0 1 2)。给定一个目标值进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。 你可以假设数组中不存在重复的元素。 样例 给出[4, 5, 1, 2, 3]和target=1,返回 阅读全文
posted @ 2017-12-13 14:47 Tom_NCU 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 你给出一个整数数组(size为n),其具有以下特点: 相邻位置的数字是不同的 A[0] < A[1] 并且 A[n - 2] > A[n - 1] 假定P是峰值的位置则满足A[P] > A[P-1]且A[P] > A[P+1],返回数组中任意一个峰值的位置。 样例 给出数组[1, 2, 1, 3, 阅读全文
posted @ 2017-12-13 11:38 Tom_NCU 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。 你需要找到其中最小的元素。 你可以假设数组中不存在重复的元素。 样例 给出[4,5,6,7,0,1,2] 返回 0 顺序查找,当出现比起始元素小的值即为最小值,时间复杂度O(n) cl 阅读全文
posted @ 2017-12-13 10:18 Tom_NCU 阅读(116) 评论(0) 推荐(0) 编辑