- @TOC 📢前言 🚀 算法题 🚀 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!🌲 今天是力扣算法题持续打卡第92天🎈! 🚀 算法题 🚀 🌲原题样例:最短补全词给你一个字符串 licensePlate 和... @TOC 📢前言 🚀 算法题 🚀 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!🌲 今天是力扣算法题持续打卡第92天🎈! 🚀 算法题 🚀 🌲原题样例:最短补全词给你一个字符串 licensePlate 和...
- 在这篇文章中,你学到了很多东西!最重要的是: 什么是链表以及何时应该使用它们 如何使用collections.deque实现队列和栈 如何实现自己的链表和节点类,以及相关方法 其他类型的链表是什么以及它们的用途 在这篇文章中,你学到了很多东西!最重要的是: 什么是链表以及何时应该使用它们 如何使用collections.deque实现队列和栈 如何实现自己的链表和节点类,以及相关方法 其他类型的链表是什么以及它们的用途
- 大家好,我是程序员学长,今天我们来聊一聊股票交易问题。 前几天群里的小伙伴参加字节面试,遇到了股票交易这么一道题。今天我们就来分析一下。同时也给即将要参加校招的朋友们提供准备,这是字节腾讯等大厂校招时常考的题目。 问题描述:给定一个数组prices,它的第i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一... 大家好,我是程序员学长,今天我们来聊一聊股票交易问题。 前几天群里的小伙伴参加字节面试,遇到了股票交易这么一道题。今天我们就来分析一下。同时也给即将要参加校招的朋友们提供准备,这是字节腾讯等大厂校招时常考的题目。 问题描述:给定一个数组prices,它的第i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一...
- 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容).... 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容)....
- 大家好!我是 Johngo 呀!和大家一起刷题不快不慢,没想到已经进行到了第二阶段,「动态规划」这部分题目很难,而且很不容易理解,目前我的题目做了一半,凭着之前对于「动态规划」的理解和最近做的题目做一个阶段性的总结!这篇文章其实是我之前写过的一篇,然后现在拿来再做一个润色。「动态规划」看这篇我…保证可以!目标:给小白以及没有明确思路的同学一个指引!**拍胸脯保证:**读完这篇文章,对于大多数... 大家好!我是 Johngo 呀!和大家一起刷题不快不慢,没想到已经进行到了第二阶段,「动态规划」这部分题目很难,而且很不容易理解,目前我的题目做了一半,凭着之前对于「动态规划」的理解和最近做的题目做一个阶段性的总结!这篇文章其实是我之前写过的一篇,然后现在拿来再做一个润色。「动态规划」看这篇我…保证可以!目标:给小白以及没有明确思路的同学一个指引!**拍胸脯保证:**读完这篇文章,对于大多数...
- 大家好,我是Johngo!这篇文章是「讲透树」系列的第 4 篇文章,也是「树」专题中非自顶向下这类题目的一个复盘总结。前 3 讲的链接地址在这里了:讲透树1 | 树的基础遍历专题 https://mp.weixin.qq.com/s/nTB41DvE7bfrT7_rW_gfXw讲透树2 | 树的遍历复盘专题 https://mp.weixin.qq.com/s/MkCF5TaR1JD3F3E... 大家好,我是Johngo!这篇文章是「讲透树」系列的第 4 篇文章,也是「树」专题中非自顶向下这类题目的一个复盘总结。前 3 讲的链接地址在这里了:讲透树1 | 树的基础遍历专题 https://mp.weixin.qq.com/s/nTB41DvE7bfrT7_rW_gfXw讲透树2 | 树的遍历复盘专题 https://mp.weixin.qq.com/s/MkCF5TaR1JD3F3E...
- 1 前言 2 分类 3 递归遍历 4 非递归遍历 传统层次遍历打印形式 LeetCode 中题目打印方式 1 前言大家好,「树」的刷题已经有一段时间了。一来二去时间上有所拖延。之前总结过「树」的基础遍历,这一篇来具体题目看看,对于基础遍历能遇到哪些问题。下图是咱们之前规定的「基础遍历」的一些题目。围绕,前中后序遍历对于N叉树的适用性,已经层序遍历不同的打印方式,有哪些注意点。题目如下:10... 1 前言 2 分类 3 递归遍历 4 非递归遍历 传统层次遍历打印形式 LeetCode 中题目打印方式 1 前言大家好,「树」的刷题已经有一段时间了。一来二去时间上有所拖延。之前总结过「树」的基础遍历,这一篇来具体题目看看,对于基础遍历能遇到哪些问题。下图是咱们之前规定的「基础遍历」的一些题目。围绕,前中后序遍历对于N叉树的适用性,已经层序遍历不同的打印方式,有哪些注意点。题目如下:10...
- 并查集问题现在有 105个用户,编号为 1- 105。已知有 m 对关系,每一对关系给你两个数 x 和 y ,代表编号为 x 的用户和编号为 y 的用户是在一个圈子中,例如: A 和 B 在一个圈子中, B 和 C 在一个圈子中,那么 A , B , C 就在一个圈子中。现在想知道最多的一个圈子内有多少个用户。数据范围:1<= m <= 2 * 10 6 。进阶:空间复杂度 O(n),时间... 并查集问题现在有 105个用户,编号为 1- 105。已知有 m 对关系,每一对关系给你两个数 x 和 y ,代表编号为 x 的用户和编号为 y 的用户是在一个圈子中,例如: A 和 B 在一个圈子中, B 和 C 在一个圈子中,那么 A , B , C 就在一个圈子中。现在想知道最多的一个圈子内有多少个用户。数据范围:1<= m <= 2 * 10 6 。进阶:空间复杂度 O(n),时间...
- 二叉树 全文概览 基础知识树是一种非常重要的非线性数据结构,而二叉树是一种特殊的树。二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。 二叉树的分类 满二叉树满二叉树:如果一棵二叉树只有度为0的结点... 二叉树 全文概览 基础知识树是一种非常重要的非线性数据结构,而二叉树是一种特殊的树。二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。 二叉树的分类 满二叉树满二叉树:如果一棵二叉树只有度为0的结点...
- CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 欢迎小伙伴们点赞👍、收藏⭐、留言💬 CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 欢迎小伙伴们点赞👍、收藏⭐、留言💬
- 前言:作者:神的孩子在歌唱大家好,我叫智,一个算法小菜鸡 5895. 获取单值网格的最小操作数难度中等3收藏分享切换为英文接收动态反馈给你一个大小为 m x n 的二维整数网格 grid 和一个整数 x 。每一次操作,你可以对 grid 中的任一元素 加 x 或 减 x 。单值网格 是全部元素都相等的网格。返回使网格化为单值网格所需的 最小 操作数。如果不能,返回 -1 。示例 1:输入:g... 前言:作者:神的孩子在歌唱大家好,我叫智,一个算法小菜鸡 5895. 获取单值网格的最小操作数难度中等3收藏分享切换为英文接收动态反馈给你一个大小为 m x n 的二维整数网格 grid 和一个整数 x 。每一次操作,你可以对 grid 中的任一元素 加 x 或 减 x 。单值网格 是全部元素都相等的网格。返回使网格化为单值网格所需的 最小 操作数。如果不能,返回 -1 。示例 1:输入:g...
- 前言:作者:神的孩子在歌唱大家好,我叫智,一个算法小菜鸡 5894. 至少在两个数组中出现的值难度简单0收藏分享切换为英文接收动态反馈给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 不同 数组,且由 至少 在 两个 数组中出现的所有值组成*。*数组中的元素可以按 任意 顺序排列。示例 1:输入:nums1 = [1,1,3,2], nums2 = [2,3],... 前言:作者:神的孩子在歌唱大家好,我叫智,一个算法小菜鸡 5894. 至少在两个数组中出现的值难度简单0收藏分享切换为英文接收动态反馈给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 不同 数组,且由 至少 在 两个 数组中出现的所有值组成*。*数组中的元素可以按 任意 顺序排列。示例 1:输入:nums1 = [1,1,3,2], nums2 = [2,3],...
- 前言:作者:神的孩子在歌唱大家好,我叫智 441. 排列硬币难度简单155收藏分享切换为英文接收动态反馈你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。示例 1:输入:n = 5输出:2解释:因为第三行不完整,所以返回 2 。示例 2... 前言:作者:神的孩子在歌唱大家好,我叫智 441. 排列硬币难度简单155收藏分享切换为英文接收动态反馈你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。示例 1:输入:n = 5输出:2解释:因为第三行不完整,所以返回 2 。示例 2...
- 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容).... 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容)....
- 数组 全文概览##数组的基础知识 数组的定义及特点数组是一种线性表数据结构,是在连续内存空间上的存储相同类型数据的集合。数组主要有以下特点。数组的下标是从0开始的。连续的内存空间和相同的数据类型。正是因为数组的内存空间是连续的,所以我们可以“随机访问”数组内的元素。但有利有弊,如果想要在数组中插入或者删除一个元素,为了保证数组的内存空间的连续,就难免要移动其他元素。例如要删除下标为2的元素... 数组 全文概览##数组的基础知识 数组的定义及特点数组是一种线性表数据结构,是在连续内存空间上的存储相同类型数据的集合。数组主要有以下特点。数组的下标是从0开始的。连续的内存空间和相同的数据类型。正是因为数组的内存空间是连续的,所以我们可以“随机访问”数组内的元素。但有利有弊,如果想要在数组中插入或者删除一个元素,为了保证数组的内存空间的连续,就难免要移动其他元素。例如要删除下标为2的元素...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签