zl程序教程

LeetCode 21

  • LeetCode每日一题-1:反转链表

    LeetCode每日一题-1:反转链表

    题目描述反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解题思路链表一般都是用迭代或是递归法来解决,而且一般都是构造双指针、三指针,比如反转链表或是DP动态规划。双指针迭代我们可以申请两个指针,第一个指针叫 pre,最初是指向 null 的。第二个指针 cur 指向 hea

    日期 2023-06-12 10:48:40     
  • leetcode 2. 两数相加 js 实现

    leetcode 2. 两数相加 js 实现

    给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2:输入:l1 = [0], l

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Weekly Contest 308

    LeetCode笔记:Weekly Contest 308

    LeetCode笔记:Weekly Contest 308 0. 小结1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路2. 代码实现比赛链接:https://leetcode.com/contest/weekly-contest-308/0. 小结这次的比赛倒是挺顺利的,大概前后也就花了不到一

    日期 2023-06-12 10:48:40     
  • LeetCode买卖股票之一:基本套路(122)

    LeetCode买卖股票之一:基本套路(122)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《LeetCode买卖股票》系列在LeetCode上,有数道和买卖股票有关的题目,覆盖了简单、中等、困难,要求都是选择低价时间买入、高价时间卖出,以求达到利润最大化这类题型的特点就是:典型的动态规划题型,掌握套路后,越做越开心,就算难度是困难的题目

    日期 2023-06-12 10:48:40     
  • LeetCode26(删除有序数组中的重复项)

    LeetCode26(删除有序数组中的重复项)

    每日一题——LeetCode26(删除有序数组中的重复项)https://www.bilibili.com/video/BV12u411v7Pm题意 给你一个 升序排列 的数组 nums ,请你* 原地* 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。解题思路首先要知道len()是数组的个数,而nums[1]表示从第一位起(第一位初始为0

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 206. 反转链表   算法解析

    ☆打卡算法☆LeetCode 206. 反转链表 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定单链表的头结点,返回反转后的链表。”题目链接:来源:力扣(LeetCode)链接: 206. 反转链表 - 力扣(LeetCode)2、题目描述给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1: 输入: head =

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 214. 最短回文串 算法解析

    ☆打卡算法☆LeetCode 214. 最短回文串 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定一个字符串,通过在字符串前面添加字符转换为回文串,找到并返回转换的最短回文串。”题目链接:来源:力扣(LeetCode)链接: 214. 最短回文串 - 力扣(LeetCode)2、题目描述给定一个字符串 s,你可以通过在字符串前面添加字符将其

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 220. 存在重复元素 III 算法解析

    ☆打卡算法☆LeetCode 220. 存在重复元素 III 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定一个整数数组和一个整数k和t,判断数组中是否存在两个不同下标的索引使得abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k,存在返回true。”题目链接:来源:力扣(LeetCode)

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 223. 矩形面积 算法解析

    ☆打卡算法☆LeetCode 223. 矩形面积 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定一个有个由直线构成的矩形,计算并返回两个矩形覆盖的纵面。”题目链接:来源:力扣(LeetCode)链接: 223. 矩形面积 - 力扣(LeetCode)2、题目描述给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 224. 基本计算器 算法解析

    ☆打卡算法☆LeetCode 224. 基本计算器 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定一个字符串表达式,实现一个基本计算器来计算并返回它的值。”题目链接:来源:力扣(LeetCode)链接: 224. 基本计算器 - 力扣(LeetCode)2、题目描述给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。注意:

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 226. 翻转二叉树 算法解析

    ☆打卡算法☆LeetCode 226. 翻转二叉树 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。一、题目1、算法题目“给定一个二叉树的根节点,翻转这颗二叉树,返回其根节点。”题目链接:来源:力扣(LeetCode)链接: 226. 翻转二叉树 - 力扣(LeetCode)2、题目描述给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。示例 1: 输

    日期 2023-06-12 10:48:40     
  • 逆波兰表达式求值(leetcode 150)

    逆波兰表达式求值(leetcode 150)

    文章目录1.问题描述2.难度等级3.热门指数4.解题思路5.实现示例5.1 C++5.2 Golang参考文献1.问题描述逆波兰表达式也叫后缀表达式。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意,两个整数之间的除法只保留整数部分。示例 1:输入:tokens = ["2","1","+",&q

    日期 2023-06-12 10:48:40     
  • 两数相加(leetcode 2)

    两数相加(leetcode 2)

    文章目录1.问题描述2.难度等级3.热门指数4.解题思路5.实现示例5.1 C++5.2 Golang参考文献1.问题描述给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Biweekly Contest 86

    LeetCode笔记:Biweekly Contest 86

    LeetCode笔记:Biweekly Contest 86 0. 赛后总结1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路2. 代码实现比赛链接:https://leetcode.com/contest/biweekly-contest-86/0. 赛后总结好久没有打比赛了,昨天兴致所至重新

    日期 2023-06-12 10:48:40     
  • Leetcode 题目,分石子

    Leetcode 题目,分石子

    题目描述(简单难度) 292、Nim GameYou are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the

    日期 2023-06-12 10:48:40     
  • 动态规划应用–最长递增子序列 LeetCode 300[通俗易懂]

    动态规划应用–最长递增子序列 LeetCode 300[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 文章目录1. 问题描述2. 解题思路2.1 动态规划2.2 二分查找1. 问题描述有一个数字序列包含n个不同的数字,如何求出这个序列中的最长递增子序列长度?比如2,9,3,6,5,1,7这样一组数字序列,它的最长递增子序列就是2,3,5,7,所以最长递增子序列的长度是4。 https://leetcode-cn.com/problems/longes

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Biweekly Contest 84

    LeetCode笔记:Biweekly Contest 84

    LeetCode笔记:Biweekly Contest 84 1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路2. 代码实现比赛链接:https://leetcode.com/contest/biweekly-contest-84/1. 题目一给出题目一的试题链接如下:2363. Merge

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Weekly Contest 303

    LeetCode笔记:Weekly Contest 303

    LeetCode笔记:Weekly Contest 303 1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路2. 代码实现比赛链接:https://leetcode.com/contest/weekly-contest-303/1. 题目一给出题目一的试题链接如下:2351. First Le

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Weekly Contest 306

    LeetCode笔记:Weekly Contest 306

    LeetCode笔记:Weekly Contest 306 0. 小结1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路比赛链接:https://leetcode.com/contest/weekly-contest-3060. 小结这次的比赛又一次拉了,感觉最近这段时间都好不顺啊,工作方面模型

    日期 2023-06-12 10:48:40     
  • LeetCode笔记:Weekly Contest 307

    LeetCode笔记:Weekly Contest 307

    LeetCode笔记:Weekly Contest 307 1. 题目一 1. 解题思路2. 代码实现2. 题目二 1. 解题思路2. 代码实现3. 题目三 1. 解题思路2. 代码实现4. 题目四 1. 解题思路2. 代码实现比赛链接:https://leetcode.com/contest/weekly-contest-3071. 题目一给出题目一的试题链接如下:2383. Minimum H

    日期 2023-06-12 10:48:40     
  • Longest Common Prefix_LeetCode

    Longest Common Prefix_LeetCode

    大家好,又见面了,我是你们的朋友全栈君。1.思路:求strs数组的长度,当len==0,len==1分开考虑;i从1-min_len,以strs[0][i]作为对照,一旦出现strs[j][i]!=strs[0][i],结束循环,则输出之前判断好了的字符串。 class Solution: def longestCommonPrefix(self, strs): "

    日期 2023-06-12 10:48:40     
  • 【玩转  Cloud Studio】打造在线leetcode刷题神器

    【玩转 Cloud Studio】打造在线leetcode刷题神器

    前言Cloud Studio 作为一款在线编辑器已经推出了2.0版本,笔者体验下来的感受是已经能够媲美本地编辑器了。作为云端编辑器,有很多本地编辑器无法比拟的优点,在不同主机、团队协作方面更胜一筹。但在某些方面还是有不足的地方,例如:目前支持的插件比较少、价格比较贵等缺点。如果想用于生产环境,只能等后续继续完善插件生态了。如果嫌价格太贵,可以自己购买云主机创建Cloud Studio工作空间就可以

    日期 2023-06-12 10:48:40     
  • 日拱一卒,LeetCode23,攻克难题从这道题开始吧

    日拱一卒,LeetCode23,攻克难题从这道题开始吧

    作者 | 梁唐大家好,我是梁唐。我们今天来看LeetCode的23题,合并K个升序链表。这道题的难度是Hard,是的,这是一道难题。先别急着害怕,难题其实并没有那么吓人。只要心怀不畏困难的勇气,加上每天坚持的训练,不用多久就可以将难题斩于马下。废话不多说,我们来看这道题的题意:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。题意很简单,就是让我们把

    日期 2023-06-12 10:48:40     
  • LeetCode周赛306,用原题,你对得起我们吗,日内瓦,退钱!

    LeetCode周赛306,用原题,你对得起我们吗,日内瓦,退钱!

    作者 | 梁唐大家好,我是梁唐。今天是周一,我们照惯例来聊聊昨天的LeetCode周赛。昨天的这场由蔚来汽车赞助,前1000名能获得简历内推的机会。据我所知,蔚来最近正在大规模招人。有想要找工作的同学可以考虑一下。这一场比赛当中有两题与之前的问题非常相似,赛后引起了不小的争议。评论区里吐槽和批评很多,摘录几条,因为评论区是公开的,就不打码了。怎么说呢,虽然LeetCode不像是codeforces

    日期 2023-06-12 10:48:40     
  • 知乎搬运:刷LeetCode经常心态崩,是我智商不够吗?

    知乎搬运:刷LeetCode经常心态崩,是我智商不够吗?

    作者 | 梁唐大家好,我是梁唐。前两天在知乎里回答了一个问题:“刷LeetCode吃力正常吗?”引起了一些同学的共鸣,所以将回答修改了之后搬运过来,让更多人看到。首先说结论,刷题的时候觉得很难,甚至是心态崩了都是正常的。题主只是看了C++ primer就觉得心态崩,老梁当时拿了acm银牌好几次在面试的时候遇到LeetCode原题,因为没刷过靠着基础硬做都好几次翻车。虽然最终都做出来了,但是整个过程

    日期 2023-06-12 10:48:40     
  • LeetCode第三题,五个版本迭代优化带你吃透two pointers算法

    LeetCode第三题,五个版本迭代优化带你吃透two pointers算法

    作者 | 梁唐大家好,我是梁唐。今天给大家带来LeetCode第三题的题解——无重复字符的最长子串,题意等描述来源于力扣官网。题意给定一个字符串s,要求返回其中不包含重复字符的最长子串的长度。样例示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = &qu

    日期 2023-06-12 10:48:40     
  • LeetCode刷题系列(1)

    LeetCode刷题系列(1)

    1.合并两个有序列表分析:设置一个前哨结点prev,prev始终指向L1和L2中较小的节点,这样就能依次将节点按照从小到大的顺序串起来。 代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0)

    日期 2023-06-12 10:48:40     
  • ☆打卡算法☆LeetCode 183. 从不订购的客户 算法解析

    ☆打卡算法☆LeetCode 183. 从不订购的客户 算法解析

    大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟。一、题目1、算法题目“编写SQL查看,找出所有从不订购任何东西的客户。”题目链接:来源:力扣(LeetCode)链接: 183. 从不订购的客户 - 力扣(LeetCode)2、题目描述某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何

    日期 2023-06-12 10:48:40     
  • LeetCode周赛301,离大谱,手速场掉分,质量场掉大分……

    LeetCode周赛301,离大谱,手速场掉分,质量场掉大分……

    作者 | 梁唐出品 | 公众号:Coder梁(ID:Coder_LT)大家好,我是梁唐。今天是周一,我们来看下第301场的LeetCode周赛。这一场由中国银联赞助。前500名都有内推的机会,离谱的是老梁我刚好第502名……这一次的题目质量不错,比之前提升了不少。个别题目还是有一定难度,虽然没有用到高端的算法,但是需要仔细思考才能想出解法。非常适合大家练习。比赛结束之后看到评论区里有人吐槽,把我逗

    日期 2023-06-12 10:48:40     
  • LeetCode周赛291,最后5分钟连A两题,不放弃才皆有可能

    LeetCode周赛291,最后5分钟连A两题,不放弃才皆有可能

    作者 | 梁唐出品 | 公众号:Coder梁(ID:Coder_LT)大家好,我是梁唐。今天是周一,我们照惯例来聊聊LeetCode周赛。这场比赛的赞助商是FunPlus,我查了一下,这是一家游戏开发公司。这场比赛的整体难度不算很大,但是我个人的体验可以说是非常刺激。给大家看一下我的提交记录:第三题错了9次,一直到比赛结束前一分钟才通过。而这中间,我若干次想要放弃,若干次怀疑人生,也有若干次怀疑自

    日期 2023-06-12 10:48:40     
  • LeetCode周赛288,高难度酣畅淋漓的比赛

    LeetCode周赛288,高难度酣畅淋漓的比赛

    作者 | 梁唐出品 | 公众号:Coder梁(ID:Coder_LT)大家好,我是梁唐。老规矩,我们一起来看LeetCode周赛。这场比赛是由Airwallex 空中云汇举办的,没记错这是一家总部在澳洲的公司,国内的分部在上海。这次的奖品还不错,前300名可以获得内推资格。本场比赛的难度很大,大到我第四题没有做出来,依然能排进前300……好了,废话不多说了,我们一起来看题吧。按奇偶性交换后的最大数

    日期 2023-06-12 10:48:40