数据结构
文章平均质量分 51
花开花落夏
孤独的奋斗
展开
-
数据结构与算法 -二叉树
二叉树相关算法原创 2022-12-01 07:50:10 · 507 阅读 · 0 评论 -
数据结构与算法 - 链表相关面试题
链表相关面试题原创 2022-08-08 07:50:59 · 273 阅读 · 0 评论 -
数据结构课程笔记总结1 - 排序算法
八种排序算法介绍,JAVA代码实现与总结原创 2022-07-31 17:34:06 · 297 阅读 · 0 评论 -
数据结构与算法 - 前缀树
Java数据结构之字符数简介原创 2022-07-31 16:31:49 · 242 阅读 · 0 评论 -
数据结构课程笔记2-认识复杂度、对数器、二分法与异或运算
认识复杂度、对数器、二分法与异或运算原创 2022-05-24 21:02:31 · 181 阅读 · 0 评论 -
剑指 Offer II 001. 整数除法
给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'、除号 '/' 以及求余符号 '%' 。原创 2022-05-09 08:49:36 · 77 阅读 · 0 评论 -
二分查找6 - 寻找峰值
峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。原创 2022-01-24 07:40:07 · 385 阅读 · 0 评论 -
二分查找5 - 第一个错误的版本
假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本原创 2022-01-19 08:10:40 · 94 阅读 · 0 评论 -
二分查找4 - 搜索旋转排序数组
给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。原创 2022-01-13 08:39:36 · 235 阅读 · 0 评论 -
二分查找3 - 猜数字大小
每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了.原创 2022-01-13 08:13:53 · 246 阅读 · 0 评论 -
二分查找2 - x的平方根
给你一个非负整数 x ,计算并返回 x 的算术平方根 。由于返回类型是整数,结果只保留整数部分 ,小数部分将被舍去原创 2022-01-10 21:36:02 · 319 阅读 · 0 评论 -
二分查找1-实现一个二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。原创 2022-01-10 20:34:44 · 247 阅读 · 0 评论 -
数组与字符串15-最大连续1的个数
给定一个二进制数组, 计算其中最大连续 1 的个数。原创 2021-12-22 21:30:49 · 4252 阅读 · 0 评论 -
数组与字符串14-使用双指针移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。原创 2021-12-22 20:47:13 · 94 阅读 · 0 评论 -
数组与字符串13-两数之和等于目标数
给定一个已按照 非递减顺序排列的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。原创 2021-12-21 21:35:11 · 155 阅读 · 0 评论 -
数组与字符串12-数组拆分
给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该最大总和 。原创 2021-12-20 18:44:30 · 179 阅读 · 0 评论 -
数组与字符串11-反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。原创 2021-12-20 16:22:49 · 164 阅读 · 0 评论 -
数组与字符串10-实现 strStr()
给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。原创 2021-12-20 15:27:17 · 215 阅读 · 0 评论 -
数组与字符串9-翻转字符串里的单词
给你一个字符串 s ,逐个翻转字符串中的所有单词 。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。原创 2021-12-19 11:05:48 · 146 阅读 · 0 评论 -
数组与字符串8-最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串。原创 2021-12-19 09:04:08 · 126 阅读 · 0 评论 -
理解动态规划
从暴力枚举/暴力搜索到记忆化搜索/剪枝,再到动态规划,层层递进来理解动态规划。原创 2021-12-15 07:36:45 · 391 阅读 · 0 评论 -
数组与字符串7-最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。原创 2021-12-12 13:18:49 · 159 阅读 · 0 评论 -
数组与字符串5-零矩阵
编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零原创 2021-12-05 13:52:23 · 146 阅读 · 0 评论 -
数组与字符串4-旋转矩阵
给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?原创 2021-12-01 22:06:59 · 582 阅读 · 0 评论 -
数组与字符串3-合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。原创 2021-12-01 07:47:26 · 506 阅读 · 0 评论 -
数组与字符串2 - 搜索插入位置
搜索插入位置一 题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。原创 2021-12-01 07:09:47 · 157 阅读 · 0 评论 -
数组与字符串1-寻找数组的中心索引
寻找数组的中心索引一 题目给你一个整数数组 nums ,请计算数组的中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。原创 2021-11-28 13:50:30 · 287 阅读 · 0 评论 -
线性表拓展之广义表
前言:我们知道可以定义一个链表来表示一元多项式,数据结构如下:/*typedef帮原有类型重命名,在此是帮struct node这个结构体重命名为LNode*/ typedef struct node{ /*ratio表示多项式系数,index表示指数*/ int ratio,index; struct node *next;}LNode;但对于二元多项式,就不能使用以上的结原创 2017-05-14 08:39:19 · 768 阅读 · 0 评论 -
线性表
一·线性表1, 基础概念线性表是由同一类型的数据元素构成的一种线性的数据结构。线性表示数据间的关系是一对一的,即除了第一个和最后一个元素,其它元素都是首位相连的。线性表有顺序存储方法和链式存储方式2,顺序存储方式原创 2017-05-13 21:08:13 · 186 阅读 · 0 评论 -
数据结构C语言1-clock函数
cloc函数clock()捕程开运行到clock()调时所耗费时间这个时间是clock tick即时钟打点。常数CLK_TCK机时每所走的时钟打点数每个机器的都不一样。cclock()函数在C语言的time()函数中,可以通过 调用。在数据结构与算法中,clock() 函数可以明了的计算出每个算法运行的时间,直观的来比较算法的优越性。下面给出多项式乘法的完整代码来实现:原创 2017-05-13 08:49:20 · 1097 阅读 · 0 评论