hackthebox medium bagel

950. Reveal Cards In Increasing Order (Medium)

Description 950. Reveal Cards In Increasing Order (Medium) You are given an integer array deck. There is a deck of cards where every card has a unique ......
Increasing Reveal Medium Cards Order

2069. 模拟行走机器人 II (Medium)

问题描述 2069. 模拟行走机器人 II (Medium) 给你一个在 XY 平面上的 width x height 的网格图, 左下角 的格子为 (0, 0) , 右上角 的格子 为 (width - 1, height - 1) 。网格图中相邻格子为四个基本方向之一( "North", "Ea ......
机器人 机器 Medium 2069 II

2069. Walking Robot Simulation II (Medium)

Description 2069. Walking Robot Simulation II (Medium) A width x height grid is on an XY-plane with the bottom-left cell at (0, 0) and the top-right c ......
Simulation Walking Medium Robot 2069

[Typescript] 149 Medium - Triangular number

Given a number N, find the Nth triangular number, i.e. 1 + 2 + 3 + ... + N /* _____________ Your Code Here _____________ */ export type NumberToArray< ......
Typescript Triangular Medium number 149

[Typescript Challenge] 148 Medium - CartesianProduct

Given 2 sets (unions), return its Cartesian product in a set of tuples, e.g. CartesianProduct<1 | 2, 'a' | 'b'> // [1, 'a'] | [2, 'a'] | [1, 'b'] | [2 ......

[Typescript Challenges] 147 Medium - MergeAll

Merge variadic number of types into a new type. If the keys overlap, its values should be merged into an union. For example: type Foo = { a: 1; b: 2 } ......
Typescript Challenges MergeAll Medium 147

[Typescript Challenges] 146 Medium - CheckRepeatedTuple

Implement type CheckRepeatedChars<T> which will return whether type T contains duplicated member For example: type CheckRepeatedTuple<[1, 2, 3]> // fa ......

[Typescript Challenges] 145 Medium - Public Type

Remove the key starting with _ from given type T. /* _____________ Your Code Here _____________ */ type PublicType<T extends object> = { [Key in keyof ......
Typescript Challenges Medium Public Type

Hackthebox Lame

# Hackthebox Lame ## NMAP Scanning ```shell ──(kali㉿kali)-[~/Desktop/Hackthebox/Lame] └─$ sudo nmap -sS -sV -sC -p- 10.129.145.147 -oN nmap_full_scan ......
Hackthebox Lame

hackthebox precious easy

常规进行信息收集以及开放端口 访问80进行探测 主页有一个html2pdf的功能 探测一下正常业务看看是否存命令执行等 正常业务下载好文件后,利用exiftools查看该pdf的信息发现发现power by pdfkit v8.6.0 存在CVE-2022-25765 PDFKit.new("htt ......
hackthebox precious easy

2712. Minimum Cost to Make All Characters Equal (Medium)

Description 2712. Minimum Cost to Make All Characters Equal (Medium) You are given a 0-indexed binary string s of length n on which you can apply two ......
Characters Minimum Medium Equal 2712

1020.飞地的数量 (Medium)

问题描述 1020. 飞地的数量 (Medium) 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格、 1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻( 上、下、左、右)的陆地单元格或跨过 grid 的边界。 返回网格中 无法 在任意次数的 ......
飞地 数量 Medium 1020

1631.最小体力消耗路径 (Medium)

问题描述 1631. 最小体力消耗路径 (Medium) 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 ......
路径 体力 Medium 1631

442.数组中重复的数据 (Medium)

问题描述 442. 数组中重复的数据 (Medium) 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外 ......
数组 数据 Medium 442

面试题 17.05. 字母与数字 (Medium)

问题描述 面试题 17.05. 字母与数字 (Medium) 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入: ["A","1","B","C", ......
字母 数字 Medium 17 05

1156. 单字符重复子串的最大长度 (Medium)

问题描述 1156. 单字符重复子串的最大长度 (Medium) 如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字 符串。 给你一个字符串 text,你只能交换其中两个字符一次或者什么都 不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度 。 示例 1: 输入:text = " ......
单字 长度 Medium 1156

851.喧闹和富有 (Medium)

问题描述 851. 喧闹和富有 (Medium) 有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱,以及不同程度的安静值(quietness)。为了方便起见,我们将编号为 x 的人简称为 "person x "。 给你一个数组 richer ,其中 richer ......
Medium 851

162.寻找峰值 (Medium)

问题描述 162. 寻找峰值 (Medium) 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂 ......
峰值 Medium 162

654.最大二叉树 (Medium)

问题描述 654. 最大二叉树 (Medium) 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 ......
Medium 654

2104. 子数组范围和 (Medium)

问题描述 2104. 子数组范围和 (Medium) 给你一个整数数组 nums 。 nums 中,子数组的 范围 是子 数组中最大元素和最小元素的差值。 返回 nums 中 所有 子数组范围的 和。 子数组是数组中一个连续 非空 的元素序列。 示例 1: 输入:nums = [1,2,3] 输出: ......
数组 范围 Medium 2104

560. 和为 K 的子数组 (Medium)

问题描述 560. 和为 K 的子数组 (Medium) 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 示例 1: 输入:nums = [1,1,1], k = 2 输出:2 示例 2: 输入:nums = [1,2,3], k = 3 输出 ......
数组 Medium 560

795.区间子数组个数 (Medium)

问题描述 795. 区间子数组个数 (Medium) 给你一个整数数组 nums 和两个整数: left 及 right 。找 出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。 生成的测试用例保证结果符合 32-bit 整数范围。 ......
数组 区间 个数 Medium 795

802.找到最终的安全状态 (Medium)

问题描述 802. 找到最终的安全状态 (Medium) 有一个有 n 个节点的有向图,节点按 0 到 n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph 表示, graph[i] 是与节点 i 相邻的节点的整数数组,这意味着从节点 i 到 graph[i] 中的每个节点都 ......
状态 Medium 802

2712. 使所有字符相等的最小成本 (Medium)

问题描述 2712. 使所有字符相等的最小成本 (Medium) 给你一个下标从 0 开始、长度为 n 的二进制字符串 s , 你可以对其执行两种操作: 选中一个下标 i 并且反转从下标 0 到下标 i(包括下标 0 和下标 i )的所有字符,成本为 i + 1 。 选中一个下标 i 并且反转从下标 ......
字符 成本 Medium 2712

373. 查找和最小的 K 对数字 (Medium)

问题描述 373. 查找和最小的 K 对数字 (Medium) 给定两个以 升序排列 的整数数组 nums1 和 nums2, 以及 一个整数 k。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来 自 nums2。 请找到和最小的 k 个数对 (u₁,v₁), (u₂,v₂) ......
数字 Medium 373

517. 礼盒的最大甜蜜度 (Medium)

问题描述 2517. 礼盒的最大甜蜜度 (Medium) 给你一个正整数数组 price ,其中 price[i] 表示第 i 类糖 果的价格,另给你一个正整数 k 。 商店组合 k 类 不同 糖果打包成礼盒出售。礼盒的 **甜蜜度 ** 是礼盒中任意两种糖果 价格 绝对差的最小值。 返回礼盒的 最 ......
礼盒 Medium 517

2718. 查询后矩阵的和 (Medium)

问题描述 2718. 查询后矩阵的和 (Medium) 给你一个整数 n 和一个下标从 0 开始的 二维数组 que ries ,其中 queries[i] = [typeᵢ, indexᵢ, valᵢ] 。 一开始,给你一个下标从 0 开始的 n x n 矩阵,所有元素均 为 0 。每一个查询,你 ......
矩阵 Medium 2718

686.重复叠加字符串匹配 (Medium)

问题描述 686. 重复叠加字符串匹配 (Medium) 给定两个字符串 a 和 b,寻找重复叠加字符串 a 的最小次数,使得字符串 b 成为叠加后的字符串 a 的子串,如果不存在则返回 -1。 注意: 字符串 "abc" 重复叠加 0 次是 "",重复叠加 1 次是 "abc",重复叠加 2 次是 ......
字符串 字符 Medium 686

421. 数组中两个数的最大异或值 (Medium)

问题描述 421. 数组中两个数的最大异或值 (Medium) 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大 运算结果,其中 0 ≤ i ≤ j < n 。 示例 1: 输入:nums = [3,10,5,25,2,8] 输出:28 解释:最大运算结果是 5 X ......
数组 两个 Medium 421

28.找出字符串中第一个匹配项的下标 (Medium)

问题描述 28. 找出字符串中第一个匹配项的下标 (Medium) 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1。 示例 ......
下标 字符串 字符 Medium 28