摘要: 题解链接:剑指 Offer 16. 数值的整数次方 方法一:迭代实现快速幂 解题思路 通过迭代的方法,自下向上实现快速幂求解过程,初始化结果 $res = 1$,底数 $t = x$ ,幂次为 $n$。当 $n$ 为奇数时,$res = res * t$,先乘上一个 $t$,此时还有 $n-1$ 个 阅读全文
posted @ 2023-04-07 19:59 lixycc 阅读(27) 评论(0) 推荐(0)
摘要: 题目链接:剑指 Offer 15. 二进制中1的个数 方法一:位运算 解题思路 x = n & -n,$x$ 表示 $n$ 的最后一位 $1$ 所对应的值,每减去一次 $x$,相当于有一个 $1$,$res ++$ 。 代码 class Solution { public: int hammingW 阅读全文
posted @ 2023-04-07 19:45 lixycc 阅读(15) 评论(0) 推荐(0)
摘要: 题目链接:1604. 警告一小时内使用相同员工卡大于等于三次的人 方法:模拟 解题思路 先对数据进行处理,根据 $name$ 将其时间存储在哈希表中,对哈兮表进行遍历,每个 $name$ 对应一个时间序列,首先对时间序列进行从小到大排序,从 $i = 2$ 开始遍历该序列,若存在 $list[i - 阅读全文
posted @ 2023-04-07 19:41 lixycc 阅读(12) 评论(0) 推荐(0)
摘要: 题目链接:11. 盛最多水的容器 方法:相向双指针 解题思路 根据题目要求,$2 <= n <= 10^5$,可知如果使用暴力求解,显然会超时。 使用双指针算法可以大大缩短时间复杂度,取 $[i, j]$ 双指针,初始化为 $i = 0, j = n - 1, i < j, $ 最大面积 $s = 阅读全文
posted @ 2023-04-07 19:38 lixycc 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接:1210. 穿过迷宫的最少移动次数 参考:还在 if-else?一个循环处理六种移动! 代码 class Solution { private: static constexpr int mov[3][3] = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}; // 下 阅读全文
posted @ 2023-04-07 19:33 lixycc 阅读(27) 评论(0) 推荐(0)
摘要: 一、简介 基础问题$(0, 1背包)$ 有 $N$ 件物品和一个容量是 $V$ 的背包。每件物品只能使用一次。第 $i$ 件物品的体积是 $v_i$,价值是 $w_i$。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 问题变形 完全背包:每种物品都有无限多个 阅读全文
posted @ 2023-04-06 22:39 lixycc 阅读(107) 评论(0) 推荐(0)
摘要: 题目链接:1798. 你能构造出连续值的最大数目 方法:排序 + 贪心 解题思路 先将 $coins$ 数组从小到大排序,假设现有 $[0, x]$ 的连续整数序列,此时从 $coins$ 中选取一个值 $y$,则可以新构造 $[y, x + y]$ 序列;若 $x + 1 >= y$,则说明 $[ 阅读全文
posted @ 2023-04-06 22:36 lixycc 阅读(22) 评论(0) 推荐(0)
摘要: 题目链接:剑指 Offer 14- II. 剪绳子 II 方法:数论 解题思路 将 $n$ 分为 $m$ 个数的和,使得这 $m$ 个数的乘积最大,那么应该将 $m$ 个数分为 $2$ 和 $3$ 的组合, 尽可能为 $3$。注意大数越界问题。 代码 class Solution { public: 阅读全文
posted @ 2023-04-06 22:31 lixycc 阅读(20) 评论(0) 推荐(0)
摘要: 题目链接: 剑指 Offer 14- I. 剪绳子 方法:数论 解题思路 将 $n$ 分为 $m$ 个数的和,使得这 $m$ 个数的乘积最大,那么应该将 $m$ 个数分为 $2$ 和 $3$ 的组合, 尽可能为 $3$。 代码 class Solution { public: int cutting 阅读全文
posted @ 2023-04-06 22:27 lixycc 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接:1145. 二叉树着色游戏 方法:分类 解题思路 (1)$x$ 节点将二叉树分成了 $3$ 部分,分别是父节点子树、左子树、右子树(节点数分别为 n1 n2 n3); {:width=400} (2)为了使得二号玩家染色尽可能的多,应该让 $y$ 选择在 $x$ 相邻的节点。若存在以下一种 阅读全文
posted @ 2023-04-06 22:17 lixycc 阅读(19) 评论(0) 推荐(0)