![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 58
小码哥Lvan
同济大学软件工程在读研究生,研究领域为WEB3D,希望在CSDN上能找到人一起学习,相互勉励
展开
-
【leetcode】力扣热门算法之K个一组翻转链表【困难】
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。原创 2024-01-10 22:45:37 · 522 阅读 · 0 评论 -
【leetcode】力扣热门算法之两两交换链表中的节点【中等难度】
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2024-01-10 22:39:53 · 410 阅读 · 0 评论 -
【leetcode】力扣算法之删除链表中倒数第n个节点【中等难度】
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。原创 2024-01-09 22:21:05 · 482 阅读 · 0 评论 -
【leetcode】力扣算法之两数相加【中等难度】
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。原创 2024-01-09 22:13:00 · 574 阅读 · 0 评论 -
【leetcode】力扣热门之合并两个有序列表【简单难度】
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。原创 2024-01-07 20:33:52 · 531 阅读 · 0 评论 -
【leetcode】力扣热门之回文链表【简单难度】
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false。原创 2024-01-07 20:29:02 · 546 阅读 · 0 评论 -
【leetcode】力扣热门之反转链表【简单难度】
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。原创 2024-01-07 20:20:24 · 532 阅读 · 0 评论 -
【leetcode】力扣算法之相交链表【中等难度】
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。自定义评测:评测系统 的输入如下(你设计的程序 不适用 此输入):intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0listA - 第一个链表listB - 第二个链表。原创 2024-01-07 20:12:15 · 1010 阅读 · 0 评论 -
【leetcode】力扣算法之有效的数独【中等难度】
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。原创 2024-01-07 19:52:17 · 1539 阅读 · 0 评论 -
【leetcode】力扣算法之旋转图像【难度中等】
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。原创 2024-01-07 19:40:15 · 679 阅读 · 0 评论 -
【leetcode】字符串中的第一个唯一字符
给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。原创 2024-01-06 11:32:39 · 451 阅读 · 0 评论 -
【算法】希尔排序是真的简单,不信你点进来看一看
Shell 排序⼜称缩⼩增量排序, 由D. L. Shell在1959年提出,是对直接插⼊排序的改进。原创 2023-06-04 22:11:46 · 308 阅读 · 0 评论 -
【算法】你们要的插入排序来啦,大哥们来看看这个插入排序像不像那么回事
从待排序的n个记录中的第⼆个记录开始,依次与前⾯的记录⽐较并寻找插⼊的位置,每次外循环结束后,将当前的数插⼊到合适的位置。原创 2023-06-04 22:05:31 · 109 阅读 · 6 评论 -
一文搞懂编程界中最基础最常见【必知必会】的十一个算法,再也别说你只是听说过【建议收藏+关注】
1. ⾮线性时间⽐较类排序:交换类排序(快速排序和冒泡排序)、插⼊类排序(简单插⼊排序和希尔排序)、选择类排序(简单选择排序和堆排序)、归并排序(⼆路归并排序和多路归并排序);2. 线性时间⾮⽐较类排序:计数排序、基数排序和桶排序。原创 2023-06-04 00:16:29 · 1065 阅读 · 0 评论 -
【算法】一文搞懂冒泡排序算法,可以说是入门级最经典的算法之一【内含图解+建议收藏+关注】
数组中有n个元素,第一次遍历从左到右,比较相邻的元素,如果左边的元素大于右边的元素,就交换它们的位置。这样每次遍历都会将最大的元素排在数组的右侧。第二次遍历从左到右,除了最后一个元素,每个元素都和后面的元素比较,依次类推,直到数组被完全排好序。原创 2023-06-03 23:13:41 · 68 阅读 · 0 评论 -
搞什么飞机?快速排序算法都没搞懂,还敢说自己值20k?
之前面试过一位求职者,其期望薪资是20k,面试时问到了排序算法,结果就是模棱两可,说这说那的...原创 2023-06-02 22:37:32 · 176 阅读 · 0 评论 -
【算法】使用数位算法生成0至某个数之间的整数(for循环之外的另一种实现方式,蛮长见识的)
数位dp是通过枚举每一个数位来进行动态规划的算法,其核心就在于提取数位并对每一位进行逐位枚举和筛选。原创 2023-05-26 08:00:00 · 1164 阅读 · 0 评论