摘要: 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以 阅读全文
posted @ 2019-03-16 22:24 Hk_Mayfly 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。 说明:不要使用任何内置的库函数,如 sqrt。 示例 1: 示例 2: 阅读全文
posted @ 2019-03-16 20:49 Hk_Mayfly 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit。 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。 返回载到每一个人所需的最小船数。(保证每个人都能被船载)。 示例 1: 示例 2: 示例 3: 提示: 1 <= people.length <= 阅读全文
posted @ 2019-03-16 18:14 Hk_Mayfly 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。 注意,一开始你手头没有任何零钱。 如 阅读全文
posted @ 2019-03-16 16:07 Hk_Mayfly 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。 返回 A 的任意排列,使其相对于 B 的优势最大化。 示例 1: 示例 2: 提示: 思路:A排序之后,给B每个元素分配最小大于的元素,再删除A中该元素。若A中元素都比B中元素小 阅读全文
posted @ 2019-03-16 16:03 Hk_Mayfly 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 给定两个整数 A 和 B,返回任意字符串 S,要求满足: S 的长度为 A + B,且正好包含 A 个 'a' 字母与 B 个 'b' 字母; 子串 'aaa' 没有出现在 S 中; 子串 'bbb' 没有出现在 S 中。 示例 1: 示例 2: 提示: 思路:直观感觉,我们应该先选择当前所剩最多的 阅读全文
posted @ 2019-03-16 14:37 Hk_Mayfly 阅读(351) 评论(0) 推荐(0) 编辑