Visit my LeetCode
摘要: 面试题 01.06. 字符串压缩 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aabccc 阅读全文
posted @ 2021-05-17 21:13 Dqarden 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1535. 找出数组游戏的赢家 给你一个由 不同 整数组成的整数数组 arr 和一个整数 k 。 每回合游戏都在数组的前两个元素(即 arr[0] 和 arr[1] )之间进行。比较 arr[0] 与 arr[1] 的大小,较大的整数将会取得这一回合的胜利并保留在位置 0 ,较小的整数移至数组的末尾 阅读全文
posted @ 2021-05-17 21:10 Dqarden 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100] 排序后 阅读全文
posted @ 2021-05-17 21:07 Dqarden 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 459. 重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba" 输出: False 阅读全文
posted @ 2021-05-17 21:03 Dqarden 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1576. 替换所有的问号 给你一个仅包含小写英文字母和 '?' 字符的字符串 s,请你将所有的 '?' 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。 注意:你 不能 修改非 '?' 字符。 题目测试用例保证 除 '?' 字符 之外,不存在连续重复的字符。 在完成所有转换(可能无 阅读全文
posted @ 2021-05-17 20:59 Dqarden 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1476. 子矩形查询 请你实现一个类 SubrectangleQueries ,它的构造函数的参数是一个 rows x cols 的矩形(这里用整数矩阵表示),并支持以下两种操作: updateSubrectangle(int row1, int col1, int row2, int col2, 阅读全文
posted @ 2021-05-17 20:57 Dqarden 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 面试题 17.10. 主要元素 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例 1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例 2: 输入:[3,2] 输出:-1 示例 3: 输入:[2,2,1,1,1,2,2] 输出:2 说 阅读全文
posted @ 2021-05-17 20:54 Dqarden 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 867. 转置矩阵 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6 阅读全文
posted @ 2021-05-17 20:50 Dqarden 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 993. 二叉树的堂兄弟节点 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 阅读全文
posted @ 2021-05-17 20:49 Dqarden 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 阅读全文
posted @ 2021-05-17 20:18 Dqarden 阅读(39) 评论(0) 推荐(0) 编辑