成为CMake砖家(5): VSCode CMake Tools 插件基本使用
大家好,我是白鱼。 之前提到过,白鱼的主力 编辑器/IDE 是 VSCode, 也提到过使用 CMake Language Support 搭配 dotnet 执行 CMakeLists.txt 语法高亮。 对于阅读 CMakeLists.txt 脚本, 这足够了。 而在 C/C++ 开发过程中, 还需要编译代码, 或者说, ”构建完整的 C/C++ 工程“。 基于 CMake 的构建,包括 confi...
【LeetCode:721. 账户合并 + 哈希表 + DFS】
🍔 目录 🚩 题目链接⛲ 题目描述🌟 求解思路&实现代码&运行结果⚡ 哈希表 + DFS🥦 求解思路🥦 实现代码🥦 运行结果 💬 共勉 🚩 题目链接 721. 账户合并 ⛲ 题目描述 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。 现在,我们想合并这...
【LeetCode 0051】【剪枝】N皇后
N-Queens The n-queens puzzle is the problem of placing n queens on an n x n chessboard such that no two queens attack each other. Given an integer n, return all distinct solutions to the n-queens puzzle....
Leetcode刷题4--- 寻找两个正序数组的中位数 Python
目录 题目及分析方法一:直接合并后排序方法二:二分查找法 题目及分析 (力扣序号4:[寻找两个正序数组的中位数](https://leetcode.cn/problems/median-of-two-sorted-arrays/description/) 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nu...
leetcode-动态规划-01背包
一、二维数组 1、状态转移方程: 不放物品i:由dp[i - 1][j]推出,即背包容量为j,里面不放物品i的最大价值,此时dp[i][j]就是dp[i - 1][j]。(其实就是当物品i的重量大于背包j的重量时,物品i无法放进背包中,所以背包内的价值依然和前面相同。)放物品i:由dp[i - 1][j - weight[i]]推出,dp[i - 1][j - weight[i]] 为背包容量为j - w...
【LeetCode 0102】【BSF】二叉树的层级遍历
Binary Tree Level Order Traversal Given the root of a binary tree, return the level order traversal of its nodes’ values. (i.e., from left to right, level by level). Example 1: **Input:** root = [3,9,20,...
配置 VSCode C++ 调试时, 常见错误教程
配置 VSCode C++ 调试时, 常见错误教程 只给出单个 .c/.cpp 的调试, 就认为大功告成。 实际的 C/C++ 工程, 往往是多个文件, 由 CMake 构建, 并派发至 Make/Ninja/MSbuild 等 build tool, 去调度执行真正的构建。 在 Windows 上, 使用 MinGW 工具链, 没有使用 Visual Studio. 实际的 C/C++ 工程, 在 W...
CleanCode、安全编码规范
Clean Code 规范 Clean Code 是由 Robert C. Martin 提出的编写高质量代码的原则。主要包括以下几点 有意义的命名: 命名要准确和清晰,让人一看就知道变量、函数或类的用途。避免使用缩写和难以理解的名称 // 不好的命名val d: Int = 5 // 好的命名val daysUntilDeadline: Int = 5 函数要短小精悍: 一个函数只做一件事。函数...
有序矩阵中第K小的元素(LeetCode)
题目 解题 from queue import PriorityQueue def find_kth_smallest(matrix, k): # 创建一个优先级队列,用于存储元素及其位置 min_heap = PriorityQueue() # 将每一行的第一个元素及其位置 (值, 行, 列) 加入优先级队列 for row in range(len(matrix)): min_heap.put((ma...
查找和最小的K对数字(LeetCode)
题目 解题 from heapq import heappush, heappop def k_smallest_pairs(nums1, nums2, k): # 存储结果的列表 result = [] # 边界条件 if not nums1 or not nums2: return result # 使用最小堆 min_heap = [] # 初始化最小堆,存储 (和, nums1中的索引, nums...