07 2023 档案

摘要:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 ![](https://img2023.cnblogs.com/blog/2773231/202307/2773231-20230728144202317-1860056559.jpg) 阅读全文
posted @ 2023-07-28 14:44 xiazichengxi 阅读(13) 评论(0) 推荐(0) 编辑
摘要:给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 ``` 示例 1: 输入:nums = [1,2,0] 输出:3 ``` **> 思路** 原地哈希就相当于,让每个数字n都回到下标为n-1的家里。 而 阅读全文
posted @ 2023-07-28 13:31 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法,且在 O(n) 时间复杂度内完成此题。 阅读全文
posted @ 2023-07-27 13:36 xiazichengxi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 ``` 示例 1: 输入:nums = [1,1,1], k = 2 输出:2 ``` **> 思路** * 每个元素对应一个“前缀和” * 遍历数组,根据当前“前缀和”,在 map 中寻找「与之 阅读全文
posted @ 2023-07-24 14:22 xiazichengxi 阅读(82) 评论(0) 推荐(0) 编辑
摘要:小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。 ``` 输入描述 阅读全文
posted @ 2023-07-21 14:28 xiazichengxi 阅读(146) 评论(0) 推荐(0) 编辑
摘要:给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 ``` 示例 1: 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引 阅读全文
posted @ 2023-07-21 14:24 xiazichengxi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 ``` 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 ``` **> 思路** 滑动窗口 **> > 代码** ``` class Soluti 阅读全文
posted @ 2023-07-21 10:58 xiazichengxi 阅读(4) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可 阅读全文
posted @ 2023-07-20 11:27 xiazichengxi 阅读(9) 评论(0) 推荐(0) 编辑
摘要:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 示例 1: ![](https:/ 阅读全文
posted @ 2023-07-20 10:54 xiazichengxi 阅读(8) 评论(0) 推荐(0) 编辑
摘要:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 ``` 示例 1: 输入:nums = [100,4,200,1,3,2] 输出:4 解释:最长数字连续序列是 [1, 2, 3, 4]。它 阅读全文
posted @ 2023-07-19 20:22 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 ``` 示例 1: 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["bat"],[" 阅读全文
posted @ 2023-07-19 11:14 xiazichengxi 阅读(22) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。 ``` 示例 1: 输入:arr = [0,1,2,3,4,5,6,7,8] 输出:[0,1,2,4,8, 阅读全文
posted @ 2023-07-18 16:11 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] = 1 表示陆地, grid[i][j] = 0 表示水域。 网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。 阅读全文
posted @ 2023-07-18 15:53 xiazichengxi 阅读(13) 评论(0) 推荐(0) 编辑
摘要:整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典 阅读全文
posted @ 2023-07-18 15:36 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。 输入一个有向图,该图由一个有着 n 个节点(节点值不重复,从 1 到 n)的树及一条附加的有向边构成。附加的边包含在 1 到 n 阅读全文
posted @ 2023-07-17 16:56 xiazichengxi 阅读(11) 评论(0) 推荐(0) 编辑
摘要:树可以看成是一个连通且 无环 的 无向 图。 给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 a 阅读全文
posted @ 2023-07-17 16:08 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk: * 每一对相邻的单词只差一个字母。 * 对于 1 "hot" -> "dot" -> "dog" -> "cog 阅读全文
posted @ 2023-07-17 10:34 xiazichengxi 阅读(25) 评论(0) 推荐(0) 编辑
摘要:有 n 个房间,房间按从 0 到 n - 1 编号。最初,除 0 号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而,你不能在没有获得钥匙的时候进入锁住的房间。 当你进入一个房间,你可能会在里面找到一套不同的钥匙,每把钥匙上都有对应的房间号,即表示钥匙可以打开的房间。你可以拿上所有钥匙去 阅读全文
posted @ 2023-07-14 15:28 xiazichengxi 阅读(24) 评论(0) 推荐(0) 编辑
摘要:给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 ``` 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。 ``` **> 代码** ``` class 阅读全文
posted @ 2023-07-14 15:13 xiazichengxi 阅读(13) 评论(0) 推荐(0) 编辑
摘要:小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。 因此,如果喵咪特征连续一致,可以认为喵 阅读全文
posted @ 2023-07-13 09:56 xiazichengxi 阅读(70) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。 ``` 示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 ``` **> 动态规划** ``` class Solut 阅读全文
posted @ 2023-07-12 17:14 xiazichengxi 阅读(6) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: ``` 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 ``` **> 动态规划** ``` class Solution { pub 阅读全文
posted @ 2023-07-12 16:25 xiazichengxi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:平衡字符串 中,'L' 和 'R' 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的子字符串,并满足: 每个子字符串都是平衡字符串。 返回可以通过分割得到的平衡字符串的 最大数量 。 ``` 输入:s = "RLRRLLRLRL" 输出:4 解释:s 可以分割为 "RL"、"R 阅读全文
posted @ 2023-07-11 15:11 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的 一 项: 禁止一名参议员的权利:参议员可以让 阅读全文
posted @ 2023-07-11 14:57 xiazichengxi 阅读(78) 评论(0) 推荐(0) 编辑
摘要:n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 ![](https://img2023.cnblogs.com/blog/2773231/202307/2773231-202307 阅读全文
posted @ 2023-07-11 14:21 xiazichengxi 阅读(6) 评论(0) 推荐(0) 编辑
摘要:给你一棵二叉搜索树,请你返回一棵 平衡后 的二叉搜索树,新生成的树应该与原来的树有着相同的节点值。如果有多种构造方法,请你返回任意一种。 如果一棵二叉搜索树中,每个节点的两棵子树高度差不超过 1 ,我们就称这棵二叉搜索树是 平衡的 。 ![](https://img2023.cnblogs.com/ 阅读全文
posted @ 2023-07-10 20:21 xiazichengxi 阅读(11) 评论(0) 推荐(0) 编辑
摘要:##一、题目描述 小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。 于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下: 总共有36张牌,每张牌是1~9。每个数字4张牌。 你手 阅读全文
posted @ 2023-07-09 15:25 xiazichengxi 阅读(155) 评论(0) 推荐(0) 编辑
摘要:给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 ![](htt 阅读全文
posted @ 2023-07-07 20:59 xiazichengxi 阅读(8) 评论(0) 推荐(0) 编辑
摘要:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。 ``` 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac"。 ``` **> 阅读全文
posted @ 2023-07-07 20:34 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩