p485-最大连续1个数class Solution { public int findMaxConsecutiveOnes(int[] nums) { //输入数组 int maxCount = 0, count = 0; int n = nums.length; //得到数组长度 for (int i = 0; i <
文章目录前言简单[1.面试题 04.02 最小高度数](https://leetcode-cn.com/problems/minimum-height-tree-lcci/)[2.剑指 Offer 55 - I. 二叉树深度](https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/)[3.938. 二叉搜索树范围和](htt
转载 2023-11-28 13:54:30
57阅读
文章目录前言笔记导航641. 设计循环双端队列643. 子数组最大平均数 I645. 错误集合646. 最长数对链647. 回文子串648. 单词替换649. Dota2 参议院650. 只有两个键键盘652. 寻找重复子树653. 两数之和 IV - 输入 BST654. 最大二叉树655. 输出二叉树657. 机器人能否返回原点658. 找到 K 个最接近元素659. 分割数组为连续
写在文章前看到别人LeetCode博客写很不错,copy了一次,并且转成markdow
原创 2022-09-08 13:39:02
203阅读
leetcode笔记java版,持续更新中....20220327leetcode HOT 100题目分类[3. 无重复字符最长子串](https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/)【方法1滑动窗口】[5. 最长回文子串](https://leetcode-cn.com/
目录二分查找排序写法BFS写法DFS写法回溯法树递归迭代前序遍历中序遍历后序遍历构建完全二叉树并查集前缀树图遍历Dijkstra算法Floyd-Warshall算法Bellman-Ford算法最小生成树Kruskal算法Prim算法拓扑排序查找子字符串,
原创 2022-01-11 10:27:20
175阅读
目录二分查找排序写法BFS写法DFS写法回溯法树递归迭代前序遍历中序遍历后序遍历构建完全二叉树并查集前缀树图遍历Dijkstra算法Floyd-Warshall算法Bellman-Ford算法最小生成树Kruskal算法Prim算法拓扑排序查找子字符串,双指针模板动态规划状态搜索贪心本文目的是收集一些典型题目,记住其写法,理解其思想,即可做到一通百通。欢迎大家提出宝贵意见!二分查找...
原创 2021-07-18 13:48:38
340阅读
时间: 2019/04/08 – 2019/04/13 主播:yxc(闫学灿) 题号题目链接93Restore IP Addresseshttps://leetcode.com/problems/restore-ip-addresses/43Multiply Stringshttps://leetcode.com/problems/multiply-strings/49Group Anagra
目录题目链接:反转链表一.题目要求二.解题思路1.使用迭代法2.使用栈结构3.使用递归思想三.具体代码1.使用迭代法2.使用栈结构3.使用递归思想四.运行截图1.使用迭代法2.使用栈结构3.使用递归思想题目链接:反转链表 一.题目要求给你单链表头节点 head ,请你反转链表,并返回反转后链表。示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2:输入:h
转载 2023-08-19 14:05:59
85阅读
leetcode 200 岛屿问题 给你一个由 '1'(陆地)和 '0'(水)组成二维网格,请你计算网格中岛屿数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻陆地连接形成。 此外,你可以假设该网格四条边均被水包围。 示例 1: 输入:grid = [ ["1","1 ...
转载 2021-07-19 11:00:00
320阅读
2评论
此次准备考研不仅要对考研课程学习,还要对自己实际编程能力进行加强,自己代码能力实在是太差了。之前就了解到Leetcode可以
原创 2022-08-03 17:08:48
221阅读
第2章线性表–2.1.1 Remove Duplicates from Sorted Array–––––––
原创 2023-04-06 13:55:29
104阅读
一、数组 题目分类 题目编号 数组遍历 485/495/114/628 统计数组中元素 645/697/448/442/41/274 数组改变、移动 453/665/283 二维数组及滚动数组 数组旋转 特定顺序遍历二维数组 二维数组变换 前缀和数组 题解
转载 2020-09-21 21:49:00
361阅读
2评论
回溯 括号生成 数字 `n` 代表生成括号对数,请你设计一个函数,用于能够生成所有可能并且 **有效** 括号组合。 输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"] class Solution { void backtrac ...
转载 2021-09-28 22:09:00
201阅读
2评论
合并K个排序链表前置知识:合并两个有序链表 思路 在解决「合并K个排序链表」这个问题之前,我们先来看一个更简单问题:如何合并两个有序链表?假设链表 aa 和 bb 长度都是 nn,如何在 O(n)O(n) 时间代价以及 O(1)O(1) 空间代价完成合并? 这个问题在面试中常常出现,为了达到空间代价是 O(1)O(1),我们宗旨是「原地调整链表元素 \textit{next}next
转载 2023-06-24 08:36:54
70阅读
最近在LeetCode算法,今天学习了排序高效方法:最小堆和桶排序法。题目描述:给定一个非空整数数组,返回其中出现频率前 k高元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]1.最小堆法思路:①借助哈希表来建立数字及其出现频次映射②维护一个元素数目为k最小堆③每次都将新元素与堆顶元素(堆中频率最小元素)比较④若新元素比堆
虽然大多数经验你们大概也在互联网这里或那里看过,不过我还是摆在这里吧。更系统一些,也许能帮到一些朋友:最重要是行动,现在立刻马上就去开始。一看二抄三改四写。前期博客、文档、ppt比算法原理书重要。如果要学会用算法,书不够看也没必要,应该时,首先还是要有方向、有脉络地,切忌乱打拳,也就是要专题,专题就是说,找同类(一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、
转载 2023-10-26 11:32:48
92阅读
目录前言[26.526. 优美的排列](https://leetcode-cn.com/problems/beautiful-arrangement/)[27.515. 在每个树行中找最大值](https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/)[31. 1110. 删点成林](https://leetcod
转载 2024-07-08 15:07:02
84阅读
题目描述给你两个长度相等整数数组,返回下面表达式最大值:|arr1[i] - arr1[j]| + |arr2[i] - arr2[j]| + |i - j|其中下标 i,j 满足 0 <= i, j < arr1.length。示例 1:输入:arr1 = [1,2,3,4], arr2 = [-1,4,5,6] 输出:13 示例 2:输入:arr1 = [1,-2,-5,0,1
原创 2021-01-11 21:17:49
220阅读
题目描述 给你两个长度相等整数数组,返回下面表达式最大值:|arr1[i] - arr1[j]| + |
  • 1
  • 2
  • 3
  • 4
  • 5