初级算法
文章平均质量分 57
Coder-jzq
我将会在接下来的日子里,整理自己学到的知识点,并分享出来,望能够给大家带来帮助。希望在这个过程里,同时见证了自己的进步。
展开
-
Fizz Buzz(初级算法&数学)
Fizz Buzz1.题目: (Fizz Buzz)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (Fizz Buzz)写一个程序,输出从 1 到 n 数字的字符串表示。如果 n 是3的倍数,输出“Fizz”;如果 n 是5的倍数,输出“Buzz”;如果 n 同时是3和5的倍数,输出 “FizzBuzz”。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读原创 2021-10-08 10:27:53 · 1265 阅读 · 0 评论 -
买卖股票的最佳时机(初级算法&动态规划)
买卖股票的最佳时机1.题目: (买卖股票的最佳时机)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (买卖股票的最佳时机)给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润原创 2021-10-02 14:46:31 · 244 阅读 · 0 评论 -
爬楼梯(初级算法&动态规划)
爬楼梯1.题目: (爬楼梯)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (爬楼梯)假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!⭐ 本篇注意点: 为什么要用快指针当中循环终止条件答: 因为假如不出现原创 2021-09-28 16:22:08 · 168 阅读 · 0 评论 -
第一个错误的版本(初级算法&排序和搜索)
第一个错误的版本1.题目: (第一个错误的版本)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (第一个错误的版本)你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。原创 2021-09-27 14:46:24 · 105 阅读 · 0 评论 -
合并两个有序数组(初级算法&合并两个有序数组)
合并两个有序数组1.题目: (合并两个有序数组)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (合并两个有序数组)给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返原创 2021-09-26 17:35:29 · 535 阅读 · 0 评论 -
将有序数组转换为二叉搜索树(初级算法&树)
将有序数组转换为二叉搜索树1.题目: (将有序数组转换为二叉搜索树)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (将有序数组转换为二叉搜索树)给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。2. 示例3.解答步骤思路都在注释上原创 2021-09-22 09:35:01 · 160 阅读 · 2 评论 -
二叉树的层序遍历(初级算法&树)
二叉树的层序遍历1.题目: (二叉树的层序遍历)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (二叉树的层序遍历)给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!⭐ 本篇注意点: 本算法采用什么?答:通过BFS,广度优先搜索, 我们通过创建一个queue队列,原创 2021-09-19 10:13:21 · 124 阅读 · 0 评论 -
对称二叉树(初级算法&树)
对称二叉树1.题目: (对称二叉树)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (对称二叉树)给定一个二叉树,检查它是否是镜像对称的。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!⭐ 本篇注意点: 通过递归来完成这个算法要求,需要注意什么?答: // 二叉树对称需要满足的条件如下:// 1. 判断左子树的值是否等于右子树// 2. 任何结点必原创 2021-09-17 11:09:00 · 164 阅读 · 0 评论 -
验证二叉搜索树(初级算法&树)
验证二叉搜索树1.题目: (验证二叉搜索树)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (验证二叉搜索树)给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。2. 示例3.解答步骤思路都在注释上!原创 2021-09-17 11:03:53 · 114 阅读 · 2 评论 -
二叉树的最大深度(初级算法&树)
二叉树的最大深度1.题目: (二叉树的最大深度)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (二叉树的最大深度)给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!⭐ 本篇注意点: 为什么通过递归可以统计层数个人理解: 通过两原创 2021-09-15 08:38:06 · 196 阅读 · 0 评论 -
环形链表(初级算法&链表)
环形链表1.题目: (环形链表)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (环形链表)将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!⭐ 本篇注意点: 为什么要用快指针当中循环终止条件答: 因为假如不出现环状的情况,使用慢指针当中终止循环条件时,会出现原创 2021-09-14 15:30:52 · 105 阅读 · 0 评论 -
回文链表(初级算法&链表)
合并两个有序链表1.题目: (回文链表)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (回文链表)给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!/** * Definition for singly-linked list. * p原创 2021-09-13 16:13:17 · 100 阅读 · 0 评论 -
合并两个有序链表(初级算法&链表)
合并两个有序链表1.题目: (合并两个有序链表)2. 示例3.解答步骤4. 提交结果(提交用时和内存消耗)声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址1.题目: (合并两个有序链表)将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2. 示例3.解答步骤思路都在注释上! 请大家自主阅读程序!/** * Definition for singly-linked list. * publ原创 2021-09-12 15:58:24 · 172 阅读 · 0 评论 -
反转链表(初级算法&链表)
反转链表翻转列表解答步骤声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删!本题地址: 点击我跳转本题地址翻转列表题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。解答步骤java解答:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * L原创 2021-09-10 19:55:39 · 150 阅读 · 0 评论