logo头像

学如逆水行舟,不进则退!!!

纯Java我们依然可以实现滑动时间窗口限流算法

一、题目描述最近的请求次数 写一个 RecentCounter 类来计算特定时间范围内最近的请求。 请你实现 RecentCounter 类: RecentCounter() 初始化计数器,请求数为 0 。int ping(int t...

我是如何将贪心算法一步一步优化到88%+59%

一、题目描述分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] ...

发现数据规律性可以助理一步登天

一、题目描述计数二进制子串 给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。 重复出现的子串要计算它们出现的次数。 示例1 输入: “0011001...

位运算巧解独特数字筛查

一、题目描述只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例1 输入: [2,2,1]输出: 1 示例2输入: [4,1,2,1,2]输出: 4 二、思路...

动态规划教机器老兄学走路

一、题目描述不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不...

三板斧教你动态规划之爬楼梯

一、题目描述爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2输出: 2解释: 有两种方法可以爬到楼...

反转链表

一、题目描述反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 二、思路分析 链表操作正常就是循环遍历链表从而进行操作。在leetcode官网中也给了我们提示实现反转可以通过迭代和递归两种方式。 下面我...

动态规划二叉树个数

一、题目描述不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 二、思路分析 本题依旧是动态规划。初看此题时容易被题目吸引注意力误...

动态规划破解加密你试过吗

一、题目描述解码方法 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' -> 1 'B' -> 2 ... 'Z' -> 26 要 解码 已编码的消...