
习题(C++) 练习算法
文章平均质量分 67
优快云:英雄哪里出来:万人千题
木木夕 _
欢迎指正,非常感谢
可以按照专栏看^-^
展开
-
力扣刷题总结c++ 解题报告(持续更新中)
写这篇的初衷是整理复习一遍自己刷过的题目录1. 两数之和2. 两数相加3. 无重复字符的最长子串5. 最长回文子串6. Z 字形变换7. 整数反转8. 字符串转换整数 (atoi)9. 回文数11. 盛最多水的容器12. 整数转罗马数字13. 罗马数字转整数14. 最长公共前缀15. 三数之和16. 最接近的三数之和19. 删除链表的倒数第 N 个结点20.有效的括号21. 合并两个有序链表23. 合并K个升序链表还有分治、优先队列的解法,之后再来填坑吧29. 两数相除33. 搜索旋转排序数组50. Po原创 2021-12-26 18:51:30 · 3628 阅读 · 0 评论 -
力扣刷题总结c++ 解题报告(持续更新中)
写这篇的初衷是整理复习一遍自己刷过的题,加深印象有错误或意见欢迎评论区留言~目录1. 两数之和2. 两数相加3. 无重复字符的最长子串5. 最长回文子串6. Z 字形变换7. 整数反转8. 字符串转换整数 (atoi)70. 爬楼梯300. 最长递增子序列1. 两数之和1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不原创 2021-11-23 21:05:59 · 1922 阅读 · 0 评论 -
习题:递增的三元子序列(C++)
题目给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,4,5]输出:true解释:任何 i < j < k 的三元组都满足题意示例 2:输入:nums = [5,4,3,2,1]输出:false解释:转载 2021-11-14 19:52:05 · 218 阅读 · 0 评论 -
习题:回文子串、最长回文子串(C++)
题目1:回文子串给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:s = “abc”输出:3解释:三个回文子串: “a”, “b”, “c”示例 2:输入:s = “aaa”输出:6解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”提示:1原创 2021-11-08 18:03:47 · 966 阅读 · 0 评论 -
习题:每日温度(C++)
题目请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。示例 1:输入: temperatures = [73,74,75,71,69,72,76,73]输出: [1,1,4,2,1,1,0,0]示例 2:输入: temperatures = [30,40,50,60]输出: [1,1,1,0]示例 3:输入: temperatures = [30,60,90]输出: [1,1,0]提示:原创 2021-11-05 21:03:08 · 486 阅读 · 0 评论 -
习题:合并区间(C++)
题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,4],[4,原创 2021-11-02 16:27:44 · 467 阅读 · 0 评论 -
习题:5898. 数组中第 K 个独一无二的字符串(C++)
题目独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 。如果 少于 k 个独一无二的字符串,那么返回 空字符串 “” 。注意,按照字符串在原数组中的 顺序 找到第 k 个独一无二字符串。示例 1:输入:arr = [“d”,“b”,“c”,“b”,“c”,“a”], k = 2输出:“a”解释:arr 中独一无二字符串包括 “d” 和 “a” 。“d” 首先出现,所以它是第 1 个独原创 2021-10-31 21:31:30 · 302 阅读 · 0 评论 -
习题:只出现一次的数字1 2 3(C++)
题目1给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number使用异或0与任何数字异或都是这个数字本身相同两个数字异或结果是0class S原创 2021-10-31 21:05:10 · 388 阅读 · 0 评论 -
习题:132 模式(C++)
在宫水三叶 题解里-????可乐可乐吗QAQ的代码上做了注释,复习用题目给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。如果 nums 中存在 132 模式的子序列 ,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,4]输出:false解释转载 2021-10-26 21:12:39 · 285 阅读 · 0 评论 -
习题:下一个更大元素 I II(C++)
题目给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。示例 1:输入: nums1 = [4,1,2], nums2 = [1,3,4,2].输出: [-1,3,-1]解释:对于 num1 中的数字 4 ,你无法在第二个数组中找到下原创 2021-10-26 16:09:15 · 236 阅读 · 0 评论 -
习题:求众数 2(C++)
题目给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。示例 1:输入:[3,2,3]输出:[3]示例 2:输入:nums = [1]输出:[1]示例 3:输入:[1,1,1,3,3,2,2,2]输出:[1,2]提示:1 <= nums.length <= 5 * 10 ^ 4-10 ^ 9 <= nums[i] <= 10 ^ 9进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。将数组排序后遍原创 2021-10-25 16:47:18 · 392 阅读 · 0 评论