
力扣编程题(c++)
巴德鸟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
除了某个元素只出现一次以外,其余每个元素均出现两次,找出它
除了某个元素只出现一次以外,其余每个元素均出现两次,找出它。 示例 1 输入: [2, 2, 1, 3, 3] 输出: 1 示例 2 输入: [4, 1, 2, 1, 2] 输出: 4 第一种方法: int singleNumber(vector<int>& nums) { int r = 0; for(int v : nums) r...原创 2019-08-24 16:52:27 · 504 阅读 · 0 评论 -
两个数组的交集
示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4] vector<int> intersection(vector<int>& nums1, vector<int>&...原创 2019-08-24 17:42:12 · 100 阅读 · 0 评论 -
快乐数 循环计算 该数的各位平方和 如果最终和为1 则为快乐数
输入: 19 输出: true 解释: 1^2 + 9^2 = 82 8^2 + 2^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 = 1 代码如下: bool isHappy(int n) { unordered_set<int> h; int nn = n; int record; while(nn != 1) ...原创 2019-08-24 21:44:25 · 463 阅读 · 0 评论 -
寻数组内 两数之和 等于target, 返回两数的index
示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 代码1: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int>...原创 2019-08-24 22:56:11 · 357 阅读 · 0 评论 -
同构字符串, 形式相同
给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。 示例 1: 输入: s = "egg", t = "add" 输出: true 示例 2: 输入: s = "foo", t = "bar" 输出: fal...原创 2019-08-25 13:38:54 · 139 阅读 · 0 评论 -
两个列表的最小索引总和,在两个容器中 寻找 满足索引和最小的 相同字符串
假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。 示例 1: 输入: ["Shogun", "Tapioca Express", "Burger King", "KFC"] ["Piatti", ...原创 2019-08-26 08:30:47 · 187 阅读 · 0 评论