leetcode
文章平均质量分 72
leetcode
随着风儿去流浪
一分耕耘,一分收获
展开
-
使用Go和Python解决leetcode50 Pow(x,n)问题
分别使用快速幂+递归和快速幂+迭代两种方式求解原创 2021-07-02 18:01:27 · 122 阅读 · 0 评论 -
leetcode刷题笔记之专题(3)Hash、映射与集合 Python实现
leetcode刷题笔记之专题(3)Hash、映射与集合 Python实现原创 2021-06-23 14:52:11 · 116 阅读 · 0 评论 -
leetcode刷题笔记之专题(2)堆栈(stack)和队列(Queue) Python实现
第二专题 堆栈(stack)和队列(Queue) 前导知识点: Stack - First In Last Out(FILO)先进后出 所用到的数据结构:Array or Linked List Queue-First In First Out(FIFO)先进后出 所用到的数据结构:Array or Doubly Linked List 1. leetcode20. 有效的括号(easy) class Solution: def isValid(self, s: str) -> bo原创 2021-06-20 12:12:09 · 325 阅读 · 0 评论 -
从topK问题学习堆栈的思想以及python标准库方式与python实现笔记
题目来源:leetcode703. 数据流中的第 K 大元素 从解决题目入手,深入了解学习堆数据结构原创 2021-06-10 22:16:49 · 179 阅读 · 1 评论 -
Leetcode刷题笔记之专题(1)链表求解 Python实现
leetcode题目已经2000多道题了,想要刷完是基本不可能,在准备秋招之前,笔者准备按照专题进行刻意练习。链表作为第一专题,如有错误的地方,或者可以优化的地方,欢迎指正原创 2021-06-07 12:34:10 · 263 阅读 · 0 评论 -
[剑指offer]两个链表的第一个公共节点
题目链接:leetcode 解题思路:自己第一遍题都不是很读懂,看了lc上面大佬一致看法是使用双指针法。使用双指针法(node1,node2)分别指向两个链表的头结点(headA, headB),然后逐次遍历,如果node1到达链表的末尾时,重新定位到链表headB的头结点;同理,node2到达链表的末尾时,重新定位到headA的头节点。这样他们相遇时,所指向的结点就是第一个公共结点。 如下图:第一次node1指向4,node2指向5;第二次node1指向1,node2指向0;…当他们相遇时,所经历的步骤为原创 2021-05-13 20:07:25 · 56 阅读 · 0 评论 -
`Leetcode`224使用栈和逆波兰式解决此类计算器问题
Leetcode224使用栈和逆波兰式解决此类计算器问题 示例 1: 输入:s = “1 + 1” 输出:2 示例 2: 输入:s = " 2-1 + 2 " 输出:3 示例 3: 输入:s = “(1+(4+5+2)-3)+(6+8)” 输出:23 提示: 1 <= s.length <= 3 * 105 s 由数字、’+’、’-’、’(’、’)’、和 ’ ’ 组成 s 表示一个有效的表达式 题解: 方式一:栈 由于仅有加减和括号因此,特别是括号,记得当初学数据结构栈时,判断括号就是通过栈这种原创 2021-03-12 08:54:09 · 163 阅读 · 0 评论