算法
文章平均质量分 75
算法每一天
秦 羽
阿里云专家博主,极星会成员,城市之星 TOP5~~~
展开
-
算法技巧之双指针
双指针是非常重要的技巧,多用于数组,链表等原创 2022-08-21 08:54:25 · 632 阅读 · 33 评论 -
21天经典算法之希尔排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪原创 2022-08-20 10:01:58 · 220 阅读 · 35 评论 -
21天经典算法之快速排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪...原创 2022-08-15 20:02:30 · 604 阅读 · 42 评论 -
21天经典算法之冒泡排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪...原创 2022-08-12 19:47:38 · 649 阅读 · 35 评论 -
21天经典算法之折半插入排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪...原创 2022-08-11 10:37:52 · 418 阅读 · 26 评论 -
21天经典算法之折半查找
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪。......原创 2022-08-08 18:01:10 · 424 阅读 · 45 评论 -
21天经典算法之直接选择排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪...原创 2022-08-05 11:45:13 · 274 阅读 · 30 评论 -
21天经典算法之直接插入排序
本专栏主要是算法训练,目的很简单。就是为了进厂最近官方在组织 21 天挑战赛,趁此机会我也更新一下经典算法的文章如果想一起“狂”或者交流,欢迎来私聊还不快趁着这个机会来提升自己💪。...原创 2022-08-03 15:16:46 · 360 阅读 · 42 评论 -
21天经典算法之顺序查找
21天经典算法----顺序查找,学到绝对不亏系列~~~原创 2022-08-01 20:49:46 · 372 阅读 · 38 评论 -
来n遍剑指--09. 用两个栈实现队列
本专栏主要是算法训练,目的很简单。在掌握基本的java知识后,学习最重要的算法知识,在学习之前首先要对自身有一定的理解,如果不知道怎么做欢迎来私聊。算法的过程很枯燥,但是也很特别,不断地刷题,不断地分享才会越来越好,给别人讲明白才是真正学会了。在分享中学会知识。坚持就是胜利~~~👍。...原创 2022-07-30 22:12:56 · 166 阅读 · 0 评论 -
来n遍剑指--07. 重建二叉树
本专栏主要是算法训练,目的很简单。在掌握基本的java知识后,学习最重要的算法知识,在学习之前首先要对自身有一定的理解,如果不知道怎么做欢迎来私聊。算法的过程很枯燥,但是也很特别,不断地刷题,不断地分享才会越来越好,给别人讲明白才是真正学会了。在分享中学会知识。坚持就是胜利~~~👍。...原创 2022-07-30 22:08:58 · 318 阅读 · 0 评论 -
来n遍剑指--06. 从尾到头打印链表
本专栏主要是算法训练,目的很简单。在掌握基本的java知识后,学习最重要的算法知识,在学习之前首先要对自身有一定的理解,如果不知道怎么做欢迎来私聊。算法的过程很枯燥,但是也很特别,不断地刷题,不断地分享才会越来越好,给别人讲明白才是真正学会了。在分享中学会知识。坚持就是胜利~~~👍。...原创 2022-07-30 22:00:09 · 252 阅读 · 0 评论 -
来n遍剑指--05. 替换空格
本专栏主要是算法训练,目的很简单。在掌握基本的java知识后,学习最重要的算法知识,在学习之前首先要对自身有一定的理解,如果不知道怎么做欢迎来私聊。算法的过程很枯燥,但是也很特别,不断地刷题,不断地分享才会越来越好,给别人讲明白才是真正学会了。在分享中学会知识。坚持就是胜利~~~👍。...原创 2022-07-30 21:52:10 · 157 阅读 · 0 评论 -
来n遍剑指--04. 二维数组中的查找
本专栏主要是算法训练,目的很简单。在掌握基本的java知识后,学习最重要的算法知识,在学习之前首先要对自身有一定的理解,如果不知道怎么做欢迎来私聊。算法的过程很枯燥,但是也很特别,不断地刷题,不断地分享才会越来越好,给别人讲明白才是真正学会了。在分享中学会知识。坚持就是胜利~~~👍。...原创 2022-07-30 10:52:20 · 222 阅读 · 4 评论 -
来一遍《剑指Offer》03. 数组中重复的数字
《剑指offer 》 03. 数组中重复的数字原创 2022-07-26 22:12:50 · 243 阅读 · 0 评论 -
位运算之与
算法位运算之与原创 2022-04-07 19:05:38 · 2326 阅读 · 2 评论 -
【leetcode】日积月累--面试题 02.07. 链表相交(DayDayUp 16)
前言:\textcolor{Green}{前言:}前言:????咳,不知道说什么,那就不说了????链表相交一、题目二、代码及思路题目来源: 力扣官方题库等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单一、题目给你两个单链表的头节点 headA和headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环\textcolor{red}{不存在环}不原创 2021-11-09 17:44:39 · 168 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--707. 设计链表(DayDayUp 15)
前言:\textcolor{Green}{前言:}前言:????冬天的第一场雪来了,下面都是在堆雪人还有打雪仗的,看着就很爽。吃外面白雪皑皑,自己已经冻成dog了,然后还要小心滑倒。????设计链表一、题目二、代码及思路题目来源: 力扣官方题库等级:中等\textcolor{OrangeRed}{等级:中等}等级:中等一、题目设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用原创 2021-11-07 14:46:10 · 149 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--24. 两两交换链表中的节点(DayDayUp 14)
前言:\textcolor{Green}{前言:}前言:一大早起来没有水,一看外面都是雾啊(我也不知道是雾霾还是雾,大概率是前者????)两两交换链表中的节点一、题目二、代码及思路题目来源: 力扣官方题库等级:中等\textcolor{OrangeRed}{等级:中等}等级:中等链表的题目有点绕,得画个图来展示 一下自己,当然不知到怎么进行的可以去看一下虚拟头节点的使用一、题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节原创 2021-11-03 11:26:31 · 169 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--206. 反转链表(DayDayUp 13)
前言:\textcolor{Green}{前言:}前言:今天汇报了前几天学的机器学习中的一块内容,被老师给问懵了,感受了语言之美(好话啊)比如说:查准率,用病人的例子来讲就是查出有病的有多少是真正有病的。道理很简单,但就是表达不出来。反转链表一、题目二、代码及思路题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单一、题目给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,原创 2021-11-02 16:10:47 · 163 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--203. 移除链表元素(DayDayUp 12)
随笔录:\textcolor{Green}{随笔录:}随笔录:今天的我不想学习,英雄联盟S11如火如荼进行了,虽然我不会玩,但是我会喊加油。中国加油!!!大佬们创建了一个社区,在里面可以和很多小伙帮一起交流,每周还会有很多的奖品比如书籍等礼品赠送。欢迎大家来抱团社区链接移除链表元素一、题目二、代码及思路题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单一、题目给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val ==原创 2021-11-01 12:29:51 · 246 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--26. 删除有序数组中的重复项(DayDayUp 11)【EDG加油】
随笔录:\textcolor{Green}{随笔录:}随笔录:今天的我不想学习,英雄联盟S11如火如荼进行了,虽然我不会玩,但是我会喊加油。中国加油!!!大佬们创建了一个社区,在里面可以和很多小伙帮一起交流,每周还会有很多的奖品比如书籍等礼品赠送。欢迎大家来抱团社区链接删除有序数组中的重复项一、题目二、代码及思路题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单一、题目给你一个有序数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删原创 2021-10-31 21:12:37 · 147 阅读 · 0 评论 -
【leetcode】日积月累,每日一题--11 盛最多水的容器(DayDayUp 10)
随笔录:\textcolor{Green}{随笔录:}随笔录:不知不觉在力扣上刷题也是第十天的,很难想象我可以坚持这么久,以前都只是坚持几天就不再进行了。给自己一个大大的大拇指。大佬们创建了一个社区,在里面可以和很多小伙帮一起交流,每周还会有很多的奖品比如书籍等礼品赠送。欢迎大家来抱团社区链接螺旋矩阵 II一、题目二、代码及思路题目来源等级:中等\textcolor{OrangeRed}{等级:中等}等级:中等一、题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i原创 2021-10-30 16:48:18 · 167 阅读 · 0 评论 -
【leetcode】力扣 --- 日积月累,每日一题——9 螺旋矩阵 II
随笔录:今天虽然是个没有课的日子,也就成就了忙碌的一天,美好的一天生活从坐到实验室开始。脖子也酸了,起来运动一下,这是必须的,要不然真的受不了了。欢迎来抱团,更有礼品相送社区链接螺旋矩阵 II一、题目二、代码及思路题目来源等级:中等\textcolor{OrangeRed}{等级:中等}等级:中等一、题目给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n = 3 输出:[[1,2,3],[8.原创 2021-10-29 18:37:16 · 158 阅读 · 0 评论 -
【leetcode】力扣 --- 日积月累,每日一题——8 长度最小的子数组
随笔录:如果忙碌了一天突然想到自己没有打卡,你会不会去刷个题来打卡,说实话以前我是没这种想法的,我宁愿去躺着也不想去学习。但是发现抱团学习,有很大的奇效,而且还有奖励,那就是更美滋滋了,如果你想和其他人一起抱团学习,一起学习,那就来加入社区吧。每周都会有书籍、周边等奖励发放。今天拿到了上周我得到的diy手机壳奖励,觉得自己学到东西还有奖励拿就美滋滋。哈哈哈社区链接长度最小的子数组一、题目二、代码及思路题目来源等级:中等\textcolor{OrangeRed}{等级:中等}等级:中等前面都是些.原创 2021-10-28 20:57:04 · 175 阅读 · 0 评论 -
【leetcode】力扣 --- 日积月累,每日一题——7 有序数组的平方
有序数组的平方一、题目二、代码及思路简单聊一下:临近期末了,一大堆论文接踵而至,今天写这个,明天写那个,突然发现今天的题还没刷。学习也还没有学习。昨天我导让我们开始看机器学习(西瓜书),兄弟们,如果有相关资源可以call我。I need you!!!题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单我之前提交了几遍结果答案错误,吃了个饭回来一看就出来了说明什么?\textcolor{orange}{我之前提交了几遍结果答案错误,吃了个饭回来一看就出来了说明什么?原创 2021-10-27 20:36:37 · 185 阅读 · 0 评论 -
【leetcode】力扣 --- 日积月累,每日一题——6 移除元素
移除元素一、题目二、代码及思路方式一方式二一、题目题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单刚开始别看着人家写的是简单的。那是我应该认为的吗?嗯?给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?原创 2021-10-26 16:41:15 · 303 阅读 · 2 评论 -
【leetcode】力扣 --- 日积月累,每日一题——5 二分查找
二分查找一、题目二、代码及思路:方式一方式二方式三一、题目题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单刚开始别看着人家写的是简单的。那是我应该认为的吗?嗯?给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nu原创 2021-10-25 13:08:03 · 214 阅读 · 3 评论 -
【leetcode】力扣 --- 日积月累,每日一题——4 整数反转
题目一、题目二、代码及思路思路:代码:一、题目题目来源等级:简单\textcolor{OrangeRed}{等级:简单}等级:简单刚开始别看着人家写的是简单的。那是我应该认为的吗?嗯?给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1:输入:x = 123输出:321示例 2:输入:x原创 2021-10-24 12:39:58 · 2409 阅读 · 0 评论 -
【leetcode】力扣 --- 日积月累,每日一题——3 寻找两个正序数组的中位数
寻找两个正序数组的中位数一、题目二、代码及思路思路:一、题目题目来源等级:困难\textcolor{OrangeRed}{等级:困难}等级:困难给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2原创 2021-10-23 12:46:44 · 224 阅读 · 2 评论 -
【leetcode】力扣 --- 日积月累,每日一题——2 两数相加
两数相加一、题目二、代码及思路一、题目题目来源给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807.示例 2: 输入:l1 = [0], l2 = [0] 输出:[0]示例 3: 输入:原创 2021-10-22 14:51:23 · 211 阅读 · 2 评论 -
【leetcode】力扣 --- 日积月累,每日一题——1 两数之和
两数之和一、题目二、java代码垃圾的代码(双层for循环)好点的代码(使用Map)一、题目题目来源给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1]原创 2021-10-21 16:56:10 · 195 阅读 · 2 评论