编程练习
文章平均质量分 53
coding_diamond
这个作者很懒,什么都没留下…
展开
-
leetcode 3: 无重复的字符的最长子串
滑动窗口原创 2022-07-11 11:27:00 · 243 阅读 · 0 评论 -
需要背下来的编程题目:
面试背题原创 2022-07-06 11:43:52 · 253 阅读 · 0 评论 -
leetcode 135: 分发糖果
贪心 面试原创 2022-07-06 10:10:32 · 1538 阅读 · 0 评论 -
leetcode 93: 复原IP地址 (面试常考)
回溯 深搜 面试原创 2022-07-06 10:01:38 · 258 阅读 · 0 评论 -
单调栈II: leetcode 581、901、42、84
单调栈原创 2022-07-04 11:28:41 · 171 阅读 · 0 评论 -
单调栈 I:leetcode 739、402、316、321
单调栈原创 2022-07-04 10:27:24 · 142 阅读 · 0 评论 -
leetcode 剑指offer 31:栈的压入、弹出序列
栈原创 2022-07-04 09:51:38 · 92 阅读 · 0 评论 -
二维DP: leetcode 1186、
二维动态规划原创 2022-06-29 16:06:52 · 304 阅读 · 0 评论 -
前缀和题型总结 II :leetcode 1402、1310、1371、1171
前缀和原创 2022-06-29 15:08:16 · 206 阅读 · 0 评论 -
前缀和题型总结 I: leetcode 467、795、904、992、1109
前缀和原创 2022-06-29 14:10:24 · 425 阅读 · 0 评论 -
leetcode 5229: 拼接数组的最大分数
智力问题原创 2022-06-26 12:45:47 · 159 阅读 · 0 评论 -
leetcode 剑指offer 44:数字序列中的某一位数字
数学原创 2022-06-24 12:07:46 · 1723 阅读 · 0 评论 -
leetcode 43. 1~n整数中1出现的次数
数学原创 2022-06-24 11:40:54 · 1795 阅读 · 0 评论 -
leetcode 剑指offer 14:剪绳子
动态规划原创 2022-06-24 10:17:37 · 153 阅读 · 0 评论 -
leetcode 剑指offer51:数组中的逆序对 归并排序
归并排序原创 2022-06-24 09:56:28 · 164 阅读 · 0 评论 -
leetcode 剑指offer 17. 打印从1 到n的最大n位数 (大数打印)
大数打印原创 2022-06-24 09:11:12 · 133 阅读 · 0 评论 -
leetcode 剑指offer 19:正则表达式匹配
动态规划 字符串匹配原创 2022-06-23 11:32:18 · 178 阅读 · 0 评论 -
leetcode5254:卖木头(二维dp)
二维dp原创 2022-06-20 10:36:50 · 173 阅读 · 0 评论 -
leetcode 剑指offer59-I:滑动窗口的最大值
单调队列/单调栈原创 2022-06-20 09:40:09 · 91 阅读 · 0 评论 -
leetcode 剑指offer56-II:数组中数字出现的次数II
位运算原创 2022-06-18 17:46:22 · 609 阅读 · 0 评论 -
leetcode 剑指offer 56-I:数组中数字出现的次数
位运算原创 2022-06-18 17:36:31 · 72 阅读 · 0 评论 -
leetcode 剑指offer 62:圆圈中最后剩下的数字 (约瑟夫环|动态规划)
约瑟夫环问题原创 2022-06-18 15:46:19 · 138 阅读 · 0 评论 -
leetcode 剑指offer 57-II:和为s的连续正序列
双指针原创 2022-06-18 15:15:51 · 275 阅读 · 0 评论 -
leetcode 剑指offer66:构建乘积数组
数学模拟原创 2022-06-17 11:02:08 · 83 阅读 · 0 评论 -
leetcode 剑指offer65:不用加减乘除做加法
位运算原创 2022-06-17 10:42:03 · 152 阅读 · 0 评论 -
leetcode剑指offer33:二叉搜索树的后序遍历序列
分治原创 2022-06-17 09:18:11 · 72 阅读 · 0 评论 -
leetcode剑指offer07:重建二叉树
分治原创 2022-06-17 09:12:41 · 118 阅读 · 0 评论 -
leetcode剑指offer68:二叉(搜索)树的最近公共祖先
递归原创 2022-06-17 08:58:08 · 76 阅读 · 0 评论 -
leetcode剑指offer41:数据流中的中位数
小顶堆 大顶堆原创 2022-06-14 17:36:05 · 86 阅读 · 0 评论 -
leetcode 剑指offer 45:把数组排成最小的数
快排原创 2022-06-14 15:52:55 · 130 阅读 · 0 评论 -
【双指针】leetcode 剑指offer 22:链表正倒数第k个结点
双指针原创 2022-06-11 09:48:06 · 79 阅读 · 0 评论 -
【双指针】leetcode 剑指offer52:两个链表的第一个公共结点
双指针原创 2022-06-11 09:14:52 · 78 阅读 · 0 评论 -
(背下来)leetcode 剑指offer10-I:斐波那契数列
斐波那契原创 2022-06-03 13:24:41 · 78 阅读 · 0 评论 -
leetcode 473:火柴拼正方形 回溯
回溯原创 2022-06-01 13:45:07 · 450 阅读 · 0 评论 -
leetcode剑指offer II 114. 外星文字典 (构建有向图+有向图的拓扑排序)
有向图生成+拓扑排序原创 2022-06-01 13:26:42 · 219 阅读 · 0 评论 -
leetcode 剑指offer11:旋转数组的最小数字
题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在重复元素值的数组numbers,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]]示例1:输入:numbers原创 2022-05-31 09:44:50 · 137 阅读 · 0 评论 -
leetcode 剑指offer04:二维数组中的查找
题目描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定 target = 20,原创 2022-05-30 13:18:42 · 82 阅读 · 0 评论 -
剑指 Offer 53 - I. 在排序数组中查找数字 I
题目描述:统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0思路:考察的是二分查找,具体的题解,本篇写的很好:链接主要概括:1). 求出target的左右边界,相减再减去1 即可,具体求边界的代码要背下来。一个小优化:求出右边界后,可以判断target是否在数组中,如不在则不需要进一步求左边界。class So原创 2022-05-28 10:46:29 · 77 阅读 · 0 评论 -
leetcode 24: 两两交换链表中的节点
题目描述:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例2:输入:head = []输出:[]示例3:输入:head = [1]输出:[1]思路1:!!!这两种被背下来就好了!!!模拟的方式,充分利用python的赋值语法:def swapPairs(self, head: ListNode) -> ListNod原创 2022-05-27 14:42:51 · 227 阅读 · 0 评论 -
leetcode 206、24:链表相关习题
反转链表:思路:记录当前指针和前一个指针,进行指针的反向,直到当前指针为空停止,返回pre即为最后一个结点,也就是遍历完的头。class Solution: def ReverseList(self , head: ListNode) -> ListNode: pre, cur = None, head while cur is not None: k = cur.next cur.next = pre .原创 2022-05-26 14:43:48 · 73 阅读 · 0 评论