自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 2020-6-2稀疏矩阵(因为溢出出错的简单题)

一道因为溢出出错的简单题。

2022-12-03 20:51:36 206

原创 2020-9-2 风险人群筛查(目前做过的最简单第二题)

风险人群筛查解法。

2022-12-03 20:30:13 161

原创 2021-9-2非零段划分(前缀和最简解法)(c/c++实测满分)

用前缀和与差分实现非零段划分的最简单解法。

2022-12-01 22:58:23 1179 5

原创 2020-12-2期末预测之最佳阈值(两种解法:前缀和、排序)(c/c++实测满分)

简单介绍了期末预测之最佳阈值的两种解法——前缀和与排序。

2022-12-01 22:55:20 902

原创 2021-4-2领域均值(二维前缀和两种补零方法)(c/c++实测满分)

简单介绍了根据二维前缀和求领域均值问题的思路与方法,分析并比较了两种补零方法的优劣。

2022-11-29 21:48:12 621 2

原创 【算法基础26】贪心下——哈夫曼树、排序不等式、绝对值不等式、推公式的思路与应用

四种贪心问题的经典题目(合并果子、排队打水、货仓选址、耍杂技的牛)的思路与解法。

2022-11-29 20:31:15 252

原创 2021-12-2序列查询新解(区间划分,不用前缀和的最简解法)(c/c++实测满分)

用区间划分的思想解序列查询新解问题。

2022-11-25 21:43:50 1671 3

原创 2022-3-2出行计划(前缀和与差分)(c/c++实测满分)

用前缀和与差分解出行计划问题

2022-11-24 22:47:41 292

原创 2022-6-2寻宝大冒险(不用前缀和与map,c/c++实测满分)

通过局部地图解寻宝大冒险问题,实现离散点到稀疏矩阵的对应。

2022-11-23 22:15:23 1171

原创 【算法基础25】贪心算法上(区间选点、区间分组、区间覆盖)

介绍了区间贪心问题——区间选点、区间分组、区间覆盖的基本思路与具体解法。

2022-11-23 18:07:54 944

原创 2022-9-2何以包邮(01背包变形)(c/c++实测满分)

容量不定、价值重量相等的变形01背包问题。

2022-11-22 22:18:18 2608

原创 【算法基础24】树形DP与记忆化搜索(没有上司的舞会、滑雪)

简要介绍了树形DP和记忆化搜索的典型例题没有上司的舞会、滑雪的求解思路与方法。

2022-11-21 20:35:09 185

原创 【算法基础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

原创 【算法基础21】线性DP问题上(数字三角形、最长上升子序列)

简要介绍了线性DP问题中数字三角形问题、最长上升子序列问题的解法。

2022-11-13 19:44:50 144

原创 【算法基础20】背包问题大盘点(01背包、完全背包、多重背包、分组背包)

简要介绍了四种常见背包问题的解决方法与优化方法。

2022-11-12 19:24:11 559

原创 【算法基础19】容斥原理与简单博弈论(Nim游戏)

简答介绍了利用容斥原理求n个集合的并集,简答博弈论中基础Nim游戏和集合Nim游戏的解法。

2022-11-08 21:19:10 1057

原创 【算法基础18】c++中四种情况求解组合数(追加卡特兰数)

介绍了四种情况(数据量大、数据值小;数据量小,数据值较大;数据值非常大仅求同模结果;数据值非常大求具体结果)下的组合数求法。

2022-11-04 20:29:29 885

原创 【算法基础17】如何用c++做线性代数作业?高斯消元的妙用

简单介绍用高斯消元法解n元高次方程组的思想与方法。

2022-11-03 21:12:39 324

原创 【算法基础16】欧拉全家桶(欧拉函数与欧拉定理、费马小定理、快速幂)

欧拉家族小集结,欧拉函数与乘法逆元的求法与推导。

2022-11-02 16:59:45 208

原创 【算法基础15】如何求约数?约数个数?约数之和?最大公约数?

简单介绍如果求一个数的所有约数,以及约数的个数、约数的和,并介绍了如何用辗转相除法求两个数的最大公约数。

2022-10-29 20:25:25 6594 1

原创 【算法基础14】如何在最短的时间内判断一个数是不是质数?

简单介绍了两类常用质数判定方法——试除法和筛数法,并分析了它们的优化点以及时间复杂度。

2022-10-27 21:10:54 420

原创 【算法基础13】如何判断二分图以及找到二分图的最大匹配?染色法和匈牙利算法简介

简单介绍判断二分图的常用方法——染色法,以及查找二分图最大匹配的方法——匈牙利算法。

2022-10-25 21:42:23 196

原创 【算法基础12】最小生成树的两种解法(普里姆、克鲁斯卡尔)

简要介绍了稠密图和稀疏图的最小生成树的不同解法——普里姆算法和克鲁斯卡尔算法。

2022-10-25 21:37:57 687

原创 【算法基础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

原创 【算法基础7】求最值问题总是超时?试一试单调栈和单调队列

简要介绍单调栈和单调队列的思想和使用方法。

2022-10-08 19:51:12 125

原创 【算法基础6】链表超时怎么办?用数组模拟(含栈和队列)

用数组模拟单链表、双链表、栈和队列等数据结构,以节省代码运行时间。

2022-10-04 20:23:59 514

原创 【算法基础5】离散化与区间合并

简要介绍离散化和数组合并的基础方法,并综合应用二分法与前缀和。

2022-09-27 21:44:59 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除