上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 题目链接 解题思路:从后往前遍历,模拟即可 代码 class Solution: def plusOne(self, digits: List[int]) -> List[int]: # 直接在原数组上改 carry = 1 for i in range(len(digits) - 1, -1, - 阅读全文
posted @ 2024-12-22 19:51 ouyangxx 阅读(13) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:数学题,一共要走m + n - 2步,选择其中的n - 1往右走,或者选择其中的m - 1往下走,就是C(n-1)/(n+m-2) 代码 class Solution: def uniquePaths(self, m: int, n: int) -> int: # 计算C(m - 阅读全文
posted @ 2024-12-22 19:41 ouyangxx 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:按照第一维度排序,然后依次遍历,假设现在遍历到i,[begin1, end1],然后i+1是[begin2, end],如果begin2 <= end1,那么二者可以合并成[begin1, max(end1, end2)],因为按照第一维度排序的,所以开头是begin1,结尾注意 阅读全文
posted @ 2024-12-22 19:33 ouyangxx 阅读(18) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:初始能够到达最远的位置max_index是nums[0],然后我们就依次遍历i <= nums[0],然后途中不断更新max_index,如果更新到某一时刻,到达了最后一个下标,返回true,如果「走不动」了,那么就返回false 代码 class Solution: def c 阅读全文
posted @ 2024-12-22 15:49 ouyangxx 阅读(19) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:宏观思路,一圈一圈打,确定好「一圈」的左上角以及右下角,然后再打印。有两种特殊情况,左上角和右上角的列相等时,只需要打一行即可;左上角的列和右下角的列相等时,只需打印一列即可。 代码: from typing import List class Solution: def spi 阅读全文
posted @ 2024-12-22 15:22 ouyangxx 阅读(16) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:子数组问题,考虑以i结尾,或者以i开头结果怎么样。本题,以i开头结果是如何?从后往前遍历,假设i+1的结果大于0,为x,那么,求i时,结果就是nums[i] + x,如果x小于0,那么结果就是nums[i] 代码 class Solution: def maxSubArray(s 阅读全文
posted @ 2024-12-20 17:16 ouyangxx 阅读(9) 评论(0) 推荐(0)
摘要: 题目链接 解题思路: 方法一:每个「字母异位词」,排序后的结果,都是一致的,所以,可以用一个map,key就是排序后的字符串,value就是所有的「字母异位词」。 方法二:直接使用map,不需要排序得出来,看下面的代码 class Solution { public: struct MyCompar 阅读全文
posted @ 2024-12-20 16:53 ouyangxx 阅读(39) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:要有宏观的思路,策略是一圈一圈的转换。然后每一圈,又分成一个一个的小组进行转换,见下图 代码 class Solution { public: void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); fo 阅读全文
posted @ 2024-12-20 11:32 ouyangxx 阅读(7) 评论(0) 推荐(0)
摘要: 题目链接 解题思路:采取填数的方式,来到0下标,哪个数放在0下标?一个for循环,[0...]都可以放0下标。0下标填完之后,后续的操作不再处理0下标的,也就是说,哪个数放1下标?一个for循环,[1...]都可以放1下标(注意,不能动0下标的数了)。 代码 class Solution { pub 阅读全文
posted @ 2024-12-20 10:50 ouyangxx 阅读(11) 评论(0) 推荐(0)
摘要: 题目链接 思路和之前一个题类似,链接 代码 class Solution { public: bool process(string &s, string &p, int i, int j, vector<vector<int>> &dp) { if (i == s.length() && j == 阅读全文
posted @ 2024-12-19 11:02 ouyangxx 阅读(16) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页