力扣387(java)-字符串中的第一个唯一字符(简单)
摘要:题目: 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 示例 1: 输入: s = "leetcode"输出: 0示例 2: 输入: s = "loveleetcode"输出: 2示例 3: 输入: s = "aabb"输出: -1 提示: 1 <
阅读全文
posted @
2022-05-10 20:03
我不想一直当菜鸟
阅读(301)
推荐(0)
力扣151(java)-颠倒字符串中的单词(中等)
摘要:题目: 给你一个字符串 s ,颠倒字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中
阅读全文
posted @
2022-05-09 10:06
我不想一直当菜鸟
阅读(219)
推荐(0)
力扣557(java)-反转字符串中的单词(简单)
摘要:题目: 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入:s = "Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"示例 2: 输入: s = "God Ding"输
阅读全文
posted @
2022-05-08 09:35
我不想一直当菜鸟
阅读(472)
推荐(0)
力扣541(java)-反转字符串Ⅱ(简单)
摘要:题目: 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例 1: 输入:s = "abcd
阅读全文
posted @
2022-05-07 10:52
我不想一直当菜鸟
阅读(105)
推荐(0)
力扣344(java & python)-反转字符串(简单)
摘要:题目: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s = ["h","e","l","l","o"]输出:["o","l","l","e",
阅读全文
posted @
2022-05-06 10:26
我不想一直当菜鸟
阅读(79)
推荐(0)
力扣58(java)-最后一个单词的长度(简单)
摘要:题目: 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World"输出:5解释:最后一个单词是“World”,长度为5。示例 2: 输入:s =
阅读全文
posted @
2022-05-05 10:49
我不想一直当菜鸟
阅读(357)
推荐(0)
力扣434(java)-字符串中的单词个数(简单)
摘要:题目: 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 来源:力扣(
阅读全文
posted @
2022-05-04 16:44
我不想一直当菜鸟
阅读(332)
推荐(0)
力扣14(java)-最长公共前缀(简单)
摘要:题目: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"]输出:"fl"示例 2: 输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在
阅读全文
posted @
2022-05-03 13:18
我不想一直当菜鸟
阅读(568)
推荐(0)
力扣125(java)-验证回文串(简单)
摘要:题目: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama"输出: true解释:"amanaplanacanalpanama" 是回文
阅读全文
posted @
2022-05-01 17:48
我不想一直当菜鸟
阅读(257)
推荐(0)
力扣520(java)-检测大写字母(简单)
摘要:题目: 我们定义,在以下情况时,单词的大写用法是正确的: 1.全部字母都是大写,比如 "USA" 。2.单词中所有字母都不是大写,比如 "leetcode" 。3.如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否
阅读全文
posted @
2022-04-30 09:12
我不想一直当菜鸟
阅读(650)
推荐(0)
力扣238(java)-除自身以外数组的乘积(中等)
摘要:题目: 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法,且在 O(n) 时间复杂度内完成
阅读全文
posted @
2022-04-29 09:54
我不想一直当菜鸟
阅读(115)
推荐(0)
力扣304(java)-二维区域和检索-矩阵不可变(中等)
摘要:题目: 给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。实现 NumMatrix 类: NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行
阅读全文
posted @
2022-04-28 09:53
我不想一直当菜鸟
阅读(117)
推荐(0)
力扣303(java)-区域和检索-数组不可变(简单)
摘要:题目: 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象i
阅读全文
posted @
2022-04-27 10:43
我不想一直当菜鸟
阅读(71)
推荐(0)
力扣289(java)-生命游戏(中等)
摘要:题目: 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或 0 即为 死细胞 (dead)。每个细胞与
阅读全文
posted @
2022-04-26 11:02
我不想一直当菜鸟
阅读(286)
推荐(0)
力扣73(java)-矩阵置零(中等)
摘要:题目: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 提示: m == matrix.length n == matrix[0].length1 <= m, n <= 200-231 <= matrix[i][j] <= 231 -
阅读全文
posted @
2022-04-25 12:58
我不想一直当菜鸟
阅读(108)
推荐(0)
力扣48(java)-旋转图像(中等)
摘要:题目: 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 提示: n == matrix.length == matrix[i].length1 <= n
阅读全文
posted @
2022-04-24 16:29
我不想一直当菜鸟
阅读(74)
推荐(0)
力扣566(java)-重塑矩阵(简单)
摘要:题目: 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。 给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵
阅读全文
posted @
2022-04-23 09:56
我不想一直当菜鸟
阅读(75)
推荐(0)
力扣498(java)-对角线遍历(中等)
摘要:题目: 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 输入:mat = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,4,7,5,3,6,8,9]示例 2: 输入:mat = [[1,2],[3,4]]输出:[1,2,3
阅读全文
posted @
2022-04-22 11:36
我不想一直当菜鸟
阅读(146)
推荐(0)
力扣59(java)-螺旋矩阵Ⅱ(中等)
摘要:题目: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: 输入:n = 1输出:[[1]] 提示: 1 <= n <= 20 来源:
阅读全文
posted @
2022-04-21 11:03
我不想一直当菜鸟
阅读(68)
推荐(0)
力扣54(java)-螺旋矩阵(中等)
摘要:题目: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 提示: m == matrix.lengthn == matrix[i].length1 <= m, n <= 10-100 <= matrix[i][j] <= 100通过次数25
阅读全文
posted @
2022-04-20 15:01
我不想一直当菜鸟
阅读(312)
推荐(0)