随笔分类 -  算法刷题

摘要:目录 !!!不要直接使用[]来操作map,否则会有意想不到的错误。尽量使用map提供的函数(count、find、insert、erase)来操作map 242. 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个 阅读全文
posted @ 2024-03-26 22:02 guanyubo 阅读(24) 评论(0) 推荐(0) 编辑
摘要:目录C++中如何声明二维vectormap初始化和遍历isalpha、isspace、isdigit、ispunctset容器的性质unordered_set C++中如何声明二维vector 在C++中,你可以使用嵌套的std::vector来声明一个二维的vector。每个元素本身是一个std: 阅读全文
posted @ 2024-03-19 10:02 guanyubo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录计算一系列数的和getline函数stringstream的常见用法stringstream分割字符串的标志字符串排序cin.ignore() 计算一系列数的和 这段代码假设输入是格式良好的,即每行都包含至少一个整数,并且整数之间由空格分隔 输入例子: 1 2 3 4 5 0 0 0 0 0 输 阅读全文
posted @ 2024-03-14 09:56 guanyubo 阅读(270) 评论(0) 推荐(0) 编辑
摘要:目录语言必备 语言必备 在C++中刷Leetcode时,有一些常用的语言技巧和最佳实践可以帮助你更有效地解决问题。以下是一些建议: 熟悉STL(Standard Template Library): 使用vector, list, set, map等容器来存储和操作数据。 使用algorithm库中 阅读全文
posted @ 2024-02-26 16:44 guanyubo 阅读(151) 评论(0) 推荐(0) 编辑
摘要:目录简介框架电话号码的字母组合 简介 回溯算法是一种用于解决一些计算问题的通用算法,它会逐步构建候选解,并在确定候选解无法完成时放弃每个部分的候选解。回溯算法通常用于解决组合优化问题,如八皇后问题、0-1背包问题等。它使用递归的方式来尝试所有可能的解,并在搜索过程中进行剪枝,以提高效率。 下面是一个 阅读全文
posted @ 2024-01-17 15:52 guanyubo 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录简介单词规律 简介 在C++中,unordered_map是一个非常有用的数据结构,提供了许多常用的函数来进行插入、删除、查找和遍历操作。下面是一些常用的unordered_map函数的介绍: 插入和删除操作 insert(key, value): 向unordered_map中插入一个键值对。 阅读全文
posted @ 2024-01-17 15:37 guanyubo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录简介长度最小的子数组 简介 滑动窗口算法是一种用于解决问题的技术,它将嵌套的两个循环转换为单个循环。该算法适用于数组或列表。通常,这些问题可以通过暴力方法以O(n²)或O(n³)的时间复杂度解决,但是滑动窗口技术可以将时间复杂度降低到O(n)。 滑动窗口算法的基本思想是将两个嵌套循环转换为单个循 阅读全文
posted @ 2024-01-17 15:03 guanyubo 阅读(27) 评论(0) 推荐(0) 编辑
摘要:目录代码随想录全栈潇晨 代码随想录 https://www.programmercarl.com/ 全栈潇晨 链接 阅读全文
posted @ 2024-01-17 14:44 guanyubo 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录简介一维动态规划爬楼梯打家劫舍多维动态规划最小路径和三角形最小路径和最长回文子串买卖股票的最佳时机 II 简介 动态规划是一种计算机编程技术,它将一个算法问题分解为子问题,保存结果,并对子问题进行优化,以找到整体解决方案。动态规划通常用于寻找算法查询的最大和最小范围。动态规划的核心思想是将复杂问 阅读全文
posted @ 2024-01-17 11:24 guanyubo 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示