leetcode
NNNNwang
这个作者很懒,什么都没留下…
展开
-
[leetcode] 279完全平方数
例如:dp[0]=0,dp[1]=1,dp[2]=2,dp[3]=3,dp[4]=1。dp[i]的最差情况为i,表示由i个1组成。dp[i]表示组成i的平方项数目。遍历2~sqrt(i)原创 2023-04-18 23:15:47 · 69 阅读 · 0 评论 -
Leetcode 79. 单词搜索
输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE"原创 2023-02-19 17:24:27 · 93 阅读 · 0 评论 -
leetcode 55.跳跃的游戏
用回溯算法从后往前推判断是否可行,从0处开始判断,如果当前点能够走到pos位置,则继续回溯判断pos点之前的节点能否走到pos点,依次类推。无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。算法小白五分钟写出来,巨大的成就感(呜呜呜)判断你是否能够到达最后一个下标。谁懂,感觉一秒钟从蠢逼变成天才。原创 2023-02-17 11:32:57 · 60 阅读 · 0 评论 -
2351. 第一个出现两次的字母
如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前,则认为字母 a 在字母 b 之前出现两次。pos代表搜索到目前为止最先出现重复字母的位置,因此在迭代过程中只需要查找pos前面的字母是否有先重复出现的。字母 'c' 是第一个出现两次的字母,因为在所有字母中,'c' 第二次出现的下标是最小的。第二个字母第二次出现的位置若小于则更新pos为该字母第二次出现的位置,否则不更新。只有字母 'd' 出现两次,所以返回 'd'。字母 'b' 在下标 1 和 4 处出现。原创 2023-01-01 16:03:04 · 106 阅读 · 0 评论 -
Leetcode 02.分式化简
数论原创 2022-12-02 16:02:48 · 197 阅读 · 0 评论