- 博客(44)
- 收藏
- 关注
原创 283.除自身以外数组的乘积(前缀积、C解法)
给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据数组nums之中任意元素的全部前缀元素和后缀的乘积都在整数范围内。请且在O( n)时间复杂度内完成此题。
2024-01-18 21:50:02
685
原创 189.轮转数组(数组翻转,C解法)
给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。向右轮转 1 步:向右轮转 2 步:向右轮转 3 步:向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100]
2024-01-18 21:22:13
500
原创 56.合并区间(排序,C解法)
以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].[[1,5]]区间 [1,4] 和 [4,5] 可被视为重叠区间。
2024-01-17 21:36:02
701
原创 53.最大子数组和(前缀和、动态规划,C解法)
给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是数组中的一个连续部分。6连续子数组 [4,-1,2,1] 的和最大,为 6。
2024-01-17 20:43:38
1125
原创 438. 找到字符串中所有字母异位词(滑动窗口,C解法)
给定两个字符串s和p,找到s中所有p的的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。[0,6]起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。[0,1,2]起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。
2024-01-10 11:09:07
964
原创 3.无重复字符的最长子串(滑动窗口,C解答)
给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。
2024-01-04 23:11:20
445
原创 15.三数之和(双指针,C解答附详细分析)
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。
2024-01-04 21:00:04
1530
原创 11.盛水最多的容器(双指针,C解法)
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。49图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。1。
2024-01-03 22:32:48
561
1
原创 283.移动零(双指针,C解法)
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。
2024-01-03 21:39:23
452
原创 2021-4-2领域均值(二维前缀和两种补零方法)(c/c++实测满分)
简单介绍了根据二维前缀和求领域均值问题的思路与方法,分析并比较了两种补零方法的优劣。
2022-11-29 21:48:12
621
2
原创 【算法基础26】贪心下——哈夫曼树、排序不等式、绝对值不等式、推公式的思路与应用
四种贪心问题的经典题目(合并果子、排队打水、货仓选址、耍杂技的牛)的思路与解法。
2022-11-29 20:31:15
252
原创 【算法基础23】数位DP与状态压缩DP(计数问题、蒙德里安的梦想、最短hamilton路径)
简要介绍了数位DP和状态压缩DP的几道典型例题的解决方法。
2022-11-21 20:32:51
283
原创 【算法基础22】线性DP问题下(最长公共子序列)+区间DP(石子合并)
简要介绍了线性DP问题中最长公共子序列问题和区间DP问题中石子合并问题的思路与解法。
2022-11-15 19:25:11
156
原创 【算法基础18】c++中四种情况求解组合数(追加卡特兰数)
介绍了四种情况(数据量大、数据值小;数据量小,数据值较大;数据值非常大仅求同模结果;数据值非常大求具体结果)下的组合数求法。
2022-11-04 20:29:29
885
原创 【算法基础15】如何求约数?约数个数?约数之和?最大公约数?
简单介绍如果求一个数的所有约数,以及约数的个数、约数的和,并介绍了如何用辗转相除法求两个数的最大公约数。
2022-10-29 20:25:25
6594
1
原创 【算法基础13】如何判断二分图以及找到二分图的最大匹配?染色法和匈牙利算法简介
简单介绍判断二分图的常用方法——染色法,以及查找二分图最大匹配的方法——匈牙利算法。
2022-10-25 21:42:23
196
原创 【算法基础11】最短路问题汇总(dijkstra,bellman-ford,SPFA,floyd)
汇总了包括单源、多源、不含负权值、含负权值等多种情况下的最短路问题主要解法。
2022-10-18 21:47:11
231
原创 【算法基础10】c/c++中的图论,DFS和BFS进行图搜索解决迷宫、拓扑序列、完全序列、八皇后问题
简要介绍c/c++中邻接表存储图结构的方法,以及DFS深度优先遍历和BFS深度优先遍历两种图搜索方法。
2022-10-15 21:40:02
733
原创 【算法基础9】c/c++中如何构建哈希表?字符串哈希其实很简单
简要介绍构建哈希表的两种方法:拉链法、开放寻址法,以及字符串前缀和哈希的基本原理与操作。
2022-10-13 18:50:39
1694
原创 【算法基础8】在c++中用数组模拟树,实现trie树、并查集、最小堆
简要介绍在c/c++中用数组模拟trie树、并查集、最小堆的方法和基本操作。
2022-10-10 22:12:59
697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人