摘要:学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题。 官方链接:https://leetcode-cn.com/problemset/all/ 一、题意 难度:
阅读全文
随笔分类 - LeetCode
摘要:学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题。 官方链接: https://leetcode-cn.com/problemset/all/ 一、题意 难度
阅读全文
摘要:给你一个 的矩阵 ,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 中 负数 的数目。 示例: 提示: m == grid.length n == grid[i].length 1 来源:力扣(LeetCode) 链接: https://leetcode cn.com/prob
阅读全文
摘要:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 示例: 进阶: 个人思路解析 java class
阅读全文
摘要:给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组: 目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。 重复上一步,直到在 nums 和 inde
阅读全文
摘要:945. 使数组唯一的最小增量 给定整数数组 A,每次 move 操作将会选择任意 ,并将其递增 。 返回使 中的每个值都是唯一的最少操作次数。 示例: 提示: 果然大佬就是大佬,一开始我也是用的固定数组先把出现次数统计起来的,不过下面的循环判断写法不一样,导致提交超时,还是得多学习学习大佬的思路才
阅读全文
摘要:409. 最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例: 个人思路解析 提交结果 来源:力扣(LeetCode) 链接:http
阅读全文
摘要:1033.移动石子直到连续 三枚石子放置在数轴上,位置分别为 a,b,c。 每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x 1) ||(num[1] num[0] 1 && num[2] num[1] == 1) ){ // 如果有这些情况,最小值为1 arr[0] = 1;
阅读全文
摘要:941.有效的山脉数组 给定一个整数数组 ,如果它是有效的山脉数组就返回 ,否则返回 。 让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组: 示例: 提示 0 = 3){ // 定义一个指针变量 int index = 1; // 循环判断当前元素是否大于前一位元素(山峰左侧,上坡) w
阅读全文
摘要:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 解题思路分析 1. 不能使用额外的
阅读全文
摘要:报数(简单) 题目描述: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1" ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。
阅读全文
摘要:移除元素(简单) 1. 题目描述 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
阅读全文

浙公网安备 33010602011771号