前天一次性做了好几道题目,但没有时间发出来,今天一次性全发出来。其实整理思路也是挺累的,需要再想一遍,不过确实能提高熟练度。
前言:经过前面对java语言的学习,大体的了解了java语言的基础内容和技术栈,而算法这篇,主要是培养我们的编程思维,让我们能在实际问题中运用编程思维解决问题,...
前言:今天忙着写学校的作业,只能简单的写两个算法题了,其实算法题也不简单,对于我这种小白来说,今天依旧是数组篇,给大家推荐我最近在读《数据结构与算法》这本书,我...
看到这个题目,我们第一眼可能不知道题目要干什么,但是仔细地看一眼,我们就能理解了,根据我们输入的正整数n,会生成一个正方形的矩阵,如果所示:
前言:前面我们学习了关于数组的算法题,这一章节,我们会学习关于链表算法题,链表也是一种数据结构,我会在这里介绍一些链表的基础知识,以及如何操作链表。
前言:前面由于忙着整理苍穹外卖,耽搁了算法的学习,进度有点慢了,下一阶段主要学习算法,再整顿一下,准备开黑马点评了,暂时先用算法过渡一下吧。
我们只需要改变链表的next指针指向: 首先定义一个cur指针,指向头结点,再定义一个pre指针,初始化为null。然后就要开始反转了,首先要把 cur-...
前言:今天继续学习链表的相关题目,主要还是考察链表的基本操作,是面试的基础题常考,需要掌握。
输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] ...
题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 示例 1:
前言:今天是链表篇章的最后一题,但是对于新手来说,一看题目,就有点胆怯了,这题可以说是纸老虎了,虽然看着不是很简单,其实也不是那么简单,里面需要注意很多细节地方...
我们已经完成了对链表章节算法的学习,关于这些方法思路的总结,我准备找一个专门的时间总结出来,以思维导图为发散,将知识点串联起来,接下来我们继续学习哈希表及其相关...
前言:前面我们已经学习了关于哈希表的相关知识并深入了解了哈希表的底层逻辑,这些都是面试的高频考点,现在我们具体在题目中应用这些知识!
前面我们学习了哈希表的基础知识,了解到了哈希表的多种实现方式,最关键的问题就是如何选择的问题。哈希表一共有三种实现方式,分别是数组,HashSet,HashMa...
关于这个题目,最简单的思路就是用for循环进行多层的循环嵌套,但是时间复杂度比较高,因此我们的目的是把暴力四重循环 O(n4) 的时间复杂度优化到 O(n2),...
这道题目和242.有效的字母异位词 很像,242.有效的字母异位词 相当于求 字符串a 和 字符串b 是否可以相互组成 ,而这道题目是求 字符串a能否组成字符串...
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,...
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b],...
前言:我们经过一段时间的学习,已经学习完了哈希表相关章节的算法,关于这些题目的思维导图之后会单独出一个专栏进行记录,下面我们继续学习字符串相关的算法题。
例如 字符串 "a5b" 的长度为3,那么 将 数字字符变成字符串 "number" 之后的字符串为 "anumberb" 长度为 8。