上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: 题目描述 思路:快慢指针 slow指针:其前面都是数值不等于val的元素。 fast指针:用于遍历。 方法一: class Solution { public int removeElement(int[] nums, int val) { int slow = 0, fast = 0; for ( 阅读全文
posted @ 2024-01-14 15:48 Ac_c0mpany丶 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路:快慢指针 slow指针指向已经处理元素的下一个位置 因为数组有序,如果nums[fast] == nums[slow - 2],那么nums[fast] 肯定等于nums[slow - 1],那么此时这个数就出现了三次。此时slow保持不变,fast继续遍历。 关键:nums[fas 阅读全文
posted @ 2024-01-14 13:23 Ac_c0mpany丶 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路:快慢指针 slow指针:指向已经处理的区域(没有重复元素)的最后一个位置 fast指针:指向当前正在处理的元素 方法一: class Solution { public int removeDuplicates(int[] nums) { int slow = 0, fast = 0 阅读全文
posted @ 2024-01-14 12:43 Ac_c0mpany丶 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路:快慢指针 慢指针的左侧a56爆大奖在线娱乐所有非零元素 快指针依次遍历a56爆大奖在线娱乐元素 方法一:时间复杂度O(n2) class Solution { public void moveZeroes(int[] nums) { for (int i = 0; i < nums.length; i ++) { 阅读全文
posted @ 2024-01-08 12:06 Ac_c0mpany丶 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路:原地哈希 原地哈希: 利用值与数组下标,a56爆大奖在线娱乐们可以构造a56爆大奖在线娱乐对应"关系" 如果位置i-1上的数字是正数,则将其置为负数(即说明数字i出现过了) 如果位置i-1上的数字已经为负数,则不进行任何操作 再次遍历数组,将数值大于0的元素的下标+1加入到结果集中 关键字: 不使用额外空间且时间复杂 阅读全文
posted @ 2024-01-08 12:05 Ac_c0mpany丶 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路:哈希(数组) 关键字:“小写字母”、“出现频率”这些关键字都是为哈希法量身定做的。 求a56爆大奖在线娱乐字符在所有字符串中最小出现的次数。最小次数为几就在结果集中添加几次该字符。 方法一: class Solution { public List<String> commonChars(Strin 阅读全文
posted @ 2024-01-08 12:05 Ac_c0mpany丶 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路 原地哈希: 利用值与数组下标,a56爆大奖在线娱乐们可以构造a56爆大奖在线娱乐对应"关系" 找到数字i时,将位置i-1处的数字翻转为负数 如果位置i-1上的数组是正数,则将其置为负数 如果已经为负数,则i是出现两次的数字,则将其加入到结果集中 方法一: class Solution { public List<In 阅读全文
posted @ 2024-01-08 12:03 Ac_c0mpany丶 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路 二叉树的最小深度就是第一个叶子节点所在的层数 方法一:前序遍历(递归、dfs) /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeN 阅读全文
posted @ 2023-12-27 18:02 Ac_c0mpany丶 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路 LeetCode104. 二叉树的最大深度 变种 方法一:后序遍历(递归、dfs) /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * Tre 阅读全文
posted @ 2023-12-27 18:02 Ac_c0mpany丶 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目描述 思路 所谓二叉树的直径,就是左右子树的最大深度之和。 方法一: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; 阅读全文
posted @ 2023-12-27 18:01 Ac_c0mpany丶 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 16 下一页