【LeetCode刷题-滑动窗口】--340.至多包含K个不同字符的最长子串

340.至多包含K个不同字符的最长子串 class Solution { public int lengthOfLongestSubstringKDistinct(String s, int k) { int len = s.length(); if(len <= k){ return len; } //滑动窗口的左右指针 int left = 0,right = 0; //定义一个哈希映射 HashM...

【LeetCode:2736. 最大和查询 | 贪心 + 二分 + 单调栈】

🍔 目录 🚩 题目链接⛲ 题目描述🌟 求解思路&实现代码&运行结果⚡ 贪心 + 二分 + 单调栈🥦 求解思路 & 实现代码 💬 共勉 🚩 题目链接 2760. 最长奇偶子数组 ⛲ 题目描述 给你两个长度为 n 、下标从 0 开始的整数数组 nums1 和 nums2 ,另给你一个下标从 1 开始的二维数组 queries ,其中 queries[i] = [xi, yi] 。 对于第 i 个查询,在所有...

leetcode刷题日记:168. Excel Sheet Column Title(Excel表列名称)

我不知道你看到这一道题目有什么感觉,我先告诉你我有什么感觉,在此之前我再给你写一组有相同模式的数字。 你先告诉我你有什么感觉,有没有感觉,没有感觉的话,那我们就来更深的了解一下: 我们分析最后一个,因为这些模式都是一样的。 可以看出 这一组数字中字符集为 { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } \{1, 2, 3, 4, 5, 6, 7, 8, 9\} {1,2,3,...

【LeetCode:2760. 最长奇偶子数组 | 模拟 & 双指针】

🍔 目录 🚩 题目链接⛲ 题目描述🌟 求解思路&实现代码&运行结果⚡ 模拟🥦 求解思路🥦 实现代码🥦 运行结果 ⚡ 双指针🥦 求解思路🥦 实现代码🥦 运行结果 💬 共勉 🚩 题目链接 2760. 最长奇偶子数组 ⛲ 题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 threshold 。 请你从 nums 的子数组中找出以下标 l 开头、下标 r 结尾 (0 <= l <= r < n...

【LeetCode:2656. K 个元素的最大和 | 贪心+等差数列】

🍔 目录 🚩 题目链接⛲ 题目描述🌟 求解思路&实现代码&运行结果⚡ 等差数列🥦 求解思路🥦 实现代码🥦 运行结果 💬 共勉 🚩 题目链接 2656. K 个元素的最大和 ⛲ 题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分: 从 nums 中选择一个元素 m 。 将选中的元素 m 从数组中删除。 将新元素 m + 1 添加到数组...

leetcode刷题日记:160. Intersection of Two Linked Lists(相交链表)

给出两个单链表的头结点headA与headB,让我们找出两个链表相接的起始节点,如果两个链表不存在相交结点返回null。 我们就先假设存在这样两个链表,链表1与链表2,假设链表1的长度为 L 1 L_1 L1​和 L 2 L_2 L2​,假设对于两个链表,从相交的结点向后数长度为 L 1 , 2 L_{1,2} L1,2​,则在相交结点之前链表1的长度未 L 1 − L 1 , 2 L_1-L_{1, ...

leetcode刷题日记:125. Valid Palindrome(验证回文串)和136. Single Number(只出现一次的数字)

125.Valid Palindrome(验证回文串) 验证一个串之前我们需要对字符串进行处理将空格逗号什么的去掉,然后进行比较,比较的顺序如图所示: 在比较途中如果出现比较结果为假,就提前结束比较,此时我们可以判断这一个串不是回文串,反之如果没有提前结束,那就是回文串。 代码如下: bool isPalindrome(char* s) { int r = strlen(s); char *x = (c...

【LeetCode刷题-双指针】--259.较小的三数之和

259.较小的三数之和 方法:排序+双指针 class Solution { public int threeSumSmaller(int[] nums, int target) { Arrays.sort(nums); int k = 0; for(int i = 0;i<nums.length;i++){ int start = i + 1,end = nums.length - 1; while(...

leetcode刷题日记:111. Minimum Depth of Binary Tree(二叉树的最小深度)

给我们一个二叉树,我们应该如何来求二叉树的最小深度呢? 二叉树的最小深度指的是叶子结点到所处的位置最小的,这就是二叉树的最小深度,也就是说我们要找的是离根结点最近的叶子结点。如果我们从根结点向下出发寻找叶子节点,一层一层的去找叶子结点最先找到的叶子结点所处于的深度就是二叉树的最小深度,而叶子结点的标志就是两个指针域都为NULL。所以我们只需要去寻找最先出现的二叉树的两个指针域都为NULL的结点。 但是从...

开发现代化的.NetCore控制台程序:(4)使用GithubAction自动构建以及发布nuget包

前言上一篇文章介绍了将 nuget 包发布到 Github Packages 上。本文更进一步,使用 GitHub Action 搭建 CI/CD 流水线,进行 nuget 的自动构建和发布。😎GitHub Action 用起来和之前的 Gitlab CI/CD 是差不多的,可以使用 GitHub 提供的 runner ,也可以将自己的服务器配置为 runner。详情可参考我之前写的:持续集成指南...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.007832(s)
2024-04-25 10:05:07 1714010707