Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 字符串中最长的连续出现的字符
采用双指针思想 include
力扣
c
算法
C++ 字符串中最长的连续出现的字符
采用双指针思想 include
力扣
c
算法
剑指 Offer 56 - II. 数组中数字出现的次数 II(java+python)
在一个数组 nums 中除一个数字只出现一次之外 其他数字都出现了三次 请找出那个只出现一次的数字 示例 1 输入 nums 3 4 3 3 输出 4 示例 2 输入 nums 9 1 7 9 7 9 7 输出 1 限制 1 lt nums
剑指offer
力扣
算法
数据结构
c
LeetCode 237. 删除链表中的节点
题目链接 点击这里 Definition for singly linked list public class ListNode int val ListNode next ListNode int x val x class Solut
力扣
Java
LeetCode
剑指 Offer 05. 替换空格(java+python)
请实现一个函数 把字符串 s 中的每个空格替换成 20 示例 1 输入 s We are happy 输出 We 20are 20happy 限制 0 lt s 的长度 lt 10000 java StringBuilder StringB
剑指offer
力扣
Java
python
面试题61. 扑克牌中的顺子(java+python)
从若干副扑克牌中随机抽 5 张牌 判断是不是一个顺子 即这5张牌是不是连续的 2 10为数字本身 A为1 J为11 Q为12 K为13 而大 小王为 0 可以看成任意数字 A 不能视为 14 示例 1 输入 1 2 3 4 5 输出 Tru
剑指offer
力扣
LeetCode
算法
职场和发展
力扣题---二叉树前、中、后序遍历
二叉树前序遍历 我们先来了解题目 输入 root 1 null 2 3 输出 1 2 3 示例 2 输入 root 输出 示例 3 输入 root 1 输出 1 从示例不难看出 题目给定树的根结点 用前序遍历的方式 把二叉树的值放入数组中
力扣
数据结构
c语言
二分查找的总结
一 二分查找 1 思路分析 这道题目的前提是数组为有序数组 同时题目还强调数组中无重复元素 因为一旦有重复元素 使用二分查找法返回的元素下标可能不是唯一的 这些都是使用二分法的前提条件 当大家看到题目描述满足如上条件的时候 可要想一想是不是
力扣
c
算法
数据结构
LeetCode 687. 最长同值路径
题目链接 https leetcode cn problems longest univalue path C 代码如下 Definition for a binary tree node struct TreeNode int val T
力扣
LeetCode
c
二叉树
力扣网题号:389找不同python 实现
题目描述 给定两个字符串 s 和 t 它们只包含小写字母 字符串 t 由字符串 s 随机重排 然后在随机位置添加一个字母 请找出在 t 中被添加的字母 示例 输入 s abcd t abcde 输出 e 解释 e 是那个被添加的字母 一 题
力扣
双指针技巧总结
一 双指针技巧 情景1 通常 我们只需要一个指针进行迭代 即从数组中的第一个元素开始 最后一个元素结束 然而 有时我们会使用两个指针进行迭代 双指针的典型场景 1 从两端向中间迭代数组 2 一个指针从头部开始 而另一个指针从尾部开始 1 反
力扣
数据结构
算法
c
力扣 --- 45. 跳跃游戏II
45 跳跃游戏II 2020 05 04 22 58 题目描述 给定一个非负整数数组 你最初位于数组的第一个位置 数组中的每个元素代表你在该位置可以跳跃的最大长度 你的目标是使用最少的跳跃次数到达数组的最后一次位置 示例 输入 2 3 1
力扣
LeetCode
贪心算法
Java
剑指 Offer 41. 数据流中的中位数(java+python)
如何得到一个数据流中的中位数 如果从数据流中读出奇数个数值 那么中位数就是所有数值排序之后位于中间的数值 如果从数据流中读出偶数个数值 那么中位数就是所有数值排序之后中间两个数的平均值 例如 2 3 4 的中位数是 3 2 3 的中位数是
剑指offer
力扣
Java
python
开发语言
力扣:乘积最大子数组
给你一个整数数组 nums 请你找出数组中乘积最大的非空连续子数组 该子数组中至少包含一个数字 并返回该子数组所对应的乘积 测试用例的答案是一个 32 位 整数 class Solution public int maxProduct in
力扣
Java
LeetCode
算法
剑指 Offer 25. 合并两个排序的链表(java+python)
输入两个递增排序的链表 合并这两个链表并使新链表中的节点仍然是递增排序的 示例1 输入 1 gt 2 gt 4 1 gt 3 gt 4 输出 1 gt 1 gt 2 gt 3 gt 4 gt 4 限制 0 lt 链表长度 lt 1000 思
剑指offer
力扣
链表
Java
数据结构
剑指 Offer 29. 顺时针打印矩阵(java+python)
输入一个矩阵 按照从外向里以顺时针的顺序依次打印出每一个数字 示例 1 输入 matrix 1 2 3 4 5 6 7 8 9 输出 1 2 3 6 9 8 7 4 5 示例 2 输入 matrix 1 2 3 4 5 6 7 8 9 10
力扣
剑指offer
python
矩阵
开发语言
四数之和——python
18 四数之和 难度中等997 给你一个由 n 个整数组成的数组 nums 和一个目标值 target 请你找出并返回满足下述全部条件且不重复的四元组 nums a nums b nums c nums d 若两个四元组元素一一对应 则认为
知识图谱
力扣
python
开发语言
后端
LeetCode 99. 恢复二叉搜索树
题目链接 https leetcode cn com problems recover binary search tree 思路如下 如下图所示 正常情况下中序遍历的结果是升序的 11 17 18 22 28 37 42 44 62 如下
力扣
LeetCode
c
剑指 Offer 55 - I. 二叉树的深度(java+python)
输入一棵二叉树的根节点 求该树的深度 从根节点到叶节点依次经过的节点 含根 叶节点 形成树的一条路径 最长路径的长度为树的深度 例如 给定二叉树 3 9 20 null null 15 7 3 9 20 15 7 返回它的最大深度 3 提示
剑指offer
力扣
Java
开发语言
1
2
3
4
5
»