ICode9

精准搜索请尝试: 精确搜索
  • LeetCode No63. 不同路径 II2022-06-12 23:00:46

    题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置

  • LeetCode 22-Generate Parenthesis2022-06-12 21:00:13

    题意 给n对括号, 求所有的合法括号序列 解法 递归 递归过程中, 值传递来实现回溯 代码 vector<string> ans; void genParenthesis(string p, int L, int R) { if (L < 0 || R < 0) return; if (L == 0 && R == 0) { ans.push_back(p); return; }

  • Leetcode 2032. 至少在两个数组中出现的值(可以,一次过)2022-06-11 21:33:29

    给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 元素各不相同的 数组,且由 至少 在 两个 数组中出现的所有值组成。数组中的元素可以按 任意 顺序排列。 示例 1: 输入:nums1 = [1,1,3,2], nums2 = [2,3], nums3 = [3] 输出:[3,2] 解释:至少在两个数组中出现的所有值为: -

  • Leetcode 1992. 找到所有的农场组(可以,一次过)2022-06-11 16:32:37

    给你一个下标从 0 开始,大小为 m x n 的二进制矩阵 land ,其中 0 表示一单位的森林土地,1 表示一单位的农场土地。 为了让农场保持有序,农场土地之间以矩形的 农场组 的形式存在。每一个农场组都 仅 包含农场土地。且题目保证不会有两个农场组相邻,也就是说一个农场组中的任何一块土地

  • 【贪心】LeetCode 406. 根据身高重建队列【中等】2022-06-11 13:05:21

    假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,

  • Leetcode 1952. 三除数2022-06-11 09:35:54

    给你一个整数 n 。如果 n 恰好有三个正除数 ,返回 true ;否则,返回 false 。 如果存在整数 k ,满足 n = k * m ,那么整数 m 就是 n 的一个 除数 。 示例 1: 输入:n = 2 输出:false 解释:2 只有两个除数:1 和 2 。 示例 2: 输入:n = 4 输出:true 解释:4 有三个除数:1、2 和 4 。 提示: 1 <= n

  • LeetCode/将字符串翻转到单调递增2022-06-11 02:33:26

    如果一个二进制字符串,是以一些 0(可能没有 0)后面跟着一些 1(也可能没有 1)的形式组成的,那么该字符串是单调递增的 给你一个二进制字符串 s,你可以将任何 0 翻转为 1 或者将 1 翻转为 0 返回使 s 单调递增的最小翻转次数 1. 暴力法 遍历每一个位置,计算将该位置左侧全部置0,右侧全部置1所

  • LeetCode/不同的子序列II2022-06-10 23:31:37

    给定一个字符串 s,计算 s 的 不同非空子序列 的个数 1. 动态规划(记录位置去重) 设dp[i]为以i位置结尾的子序列数目,方便状态的转移 dp[i]= sum(dp[j]) ,j为上一次该字母出现位置到这一次字母出现的所有位置,从上一次出现位置开始主要为了去重 其实就是把该字母拼接到前面这些右边界确

  • LeetCode No62. 不同路径2022-06-10 22:34:42

    题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m = 3, n = 7 输出:28 示例 2: 输入:m = 3, n = 2 输出:3 解

  • 【贪心】LeetCode 309. 最佳买卖股票时机含冷冻期【中等】2022-06-10 14:04:37

    给定一个整数数组prices,其中第  prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。注意:你不能同时参与多笔交易(你必须在再次购

  • 【贪心】LeetCode 309. 最佳买卖股票时机含冷冻期【中等】2022-06-10 14:04:37

    给定一个整数数组prices,其中第  prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。注意:你不能同时参与多笔交易(你必须在再次购

  • Leetcode 2293. 极大极小游戏(可以.一次过)2022-06-10 11:33:49

    给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。 对 nums 执行下述算法: 设 n 等于 nums 的长度,如果 n == 1 ,终止 算法过程。否则,创建 一个新的整数数组 newNums ,新数组长度为 n / 2 ,下标从 0 开始。 对于满足 0 <= i < n / 2 的每个 偶数 下标 i ,将 newNums[i] 赋值 为

  • LeetCode No61. 旋转链表2022-06-09 22:40:08

    题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2: 输入:head = [0,1,2], k = 4 输出:[2,0,1] 提示: 链表中节点的数目在范围 [0, 500] 内 -100 <= Node.val <= 100 0 <= k <= 2 * 10^9

  • leetcode-1. 两数之和2022-06-09 11:31:54

    题目介绍 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], ta

  • Leetcode 2048. 下一个更大的数值平衡数(有点意思,已解决)2022-06-09 10:03:44

    如果整数 x 满足:对于每个数位 d ,这个数位 恰好 在 x 中出现 d 次。那么整数 x 就是一个 数值平衡数 。 给你一个整数 n ,请你返回 严格大于 n 的 最小数值平衡数 。 示例 1: 输入:n = 1 输出:22 解释: 22 是一个数值平衡数,因为: - 数字 2 出现 2 次 这也是严格大于 1 的最小数值平衡

  • 【贪心】LeetCode 122. 买卖股票的最佳时机 II【中等】2022-06-08 22:06:09

    给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。   示例 1: 输入:prices = [7,1,

  • leetcode(26)哈希表系列题目2022-06-08 13:34:53

    242. 有效的字母异位词 哈希表方法,可适应更大规模字符集 class Solution: def isAnagram(self, s: str, t: str) -> bool: dict_ = {} for ch in s: if ch in dict_: dict_[ch] += 1 else: dict_[ch

  • leetcode 每日一题 464. 我能赢吗2022-06-08 09:31:34

    leetcode 每日一题 464. 我能赢吗 class Solution { Map<Integer, Boolean> memo = new HashMap<Integer, Boolean>(); public boolean canIWin(int maxChoosableInteger, int desiredTotal) { if ((1 + maxChoosableInteger) * (maxChoosableInte

  • LeetCode No875. 爱吃香蕉的珂珂2022-06-08 00:35:50

    题目 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 k 根。如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉

  • leetcode 934. Shortest Bridge 最短的桥(中等)2022-06-07 23:32:49

    一、题目大意 标签: 搜索 https://leetcode.cn/problems/shortest-bridge 在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。) 现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。 返回必须翻转的 0 的最小数目。(可以保证答案至少是 1 。)

  • LeetCode-875. 爱吃香蕉的珂珂2022-06-07 21:32:31

    875. 爱吃香蕉的珂珂 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 k 根。如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不

  • leetcode(24)并查集系列题目2022-06-07 14:04:09

    684. 冗余连接 最开始,每个人都是自己的爹。 因为所有人名字都是自然数1,2,3,4。构建一个【爹们】数组,parents,就直接把第一位朋友1的爹放在index为1的位置,第二位朋友2的爹放在index为2的位置,排排站好 如果某个人的爹就是自己,那他就不可能再有别的爹了。 所以,去parents找第n位朋友的爹

  • LeetCode 0217 Contains Duplicate2022-06-07 09:31:53

    原题传送门 1. 题目描述 2. Solution 1 1、思路分析 Approach #1 (Naive Linear Search) [Time Limit Exceeded] 2、代码实现 package Q0299.Q0217ContainsDuplicate; public class Solution1 { // Approach #1 (Naive Linear Search) [Time Limit Exceeded] public boo

  • LeetCode No59. 螺旋矩阵 II2022-06-06 22:33:45

    题目 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1 输出:[[1]] 提示: 1 <= n <= 20 思路 模拟,按照顺序右→下→左→上的顺序构建数组即可。 AC

  • [LeetCode] 189. 轮转数组2022-06-06 20:05:40

    Description 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 Example 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] Analysis 将后半部分

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有