代码编织梦想

【leetcode刷题笔记】2.add two numbers-爱代码爱编程

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two

leetcode 142. linked list cycle ii -爱代码爱编程

Given the head of a linked list, return the node where the cycle begins. If there is no cycle, return null. There is a cycle in a linked list if there is some node in the list th

链表类型的题目_new listnode(sum % 10)-爱代码爱编程

public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { /** 考虑构建两个节点指针 A​ , B 分别指向两链表头节点 headA , headB ,做如下操作:

【精选高频面试题】leetcode.28.实现strstr()(kmp算法)_strstr面试题-爱代码爱编程

Leetcode.28.实现strStr()(KMP算法) 28. 实现 strStr() - 力扣(LeetCode) (leetcode-cn.com) 实现 strStr() 函数。 给你两个字符串 haysta

leetcode week5 递归_invincible_008的博客-爱代码爱编程

简单递归(DFS) 104. 二叉树的最大深度111. 二叉树的最小深度226. 翻转二叉树 class Solution { public TreeNode invertTree(TreeNode root)

[leetcode]数据结构之数组——python版本_python将程序输入读取为数组 leetcode-爱代码爱编程

本篇文章根据labuladong的算法小抄汇总数组的常见算法,采用python3实现 文章目录 前缀和技巧一维数组中的前缀和区域和检索——数组不可变,T303 二维数组中的前缀和二维区域和检索——矩阵不

leetcode 426. convert binary search tree to sorted doubly linked list -爱代码爱编程

Convert a Binary Search Tree to a sorted Circular Doubly-Linked List in place. You can think of the left and right pointers as synonymous to the predecessor and successor pointer

leetcode 328. odd even linked list -爱代码爱编程

Given the head of a singly linked list, group all the nodes with odd indices together followed by the nodes with even indices, and return the reordered list. The first node is co

leetcode 708. insert into a sorted circular linked list -爱代码爱编程

Given a Circular Linked List node, which is sorted in ascending order, write a function to insert a value insertVal into the list such that it remains a sorted circular list. The

leetcode 114. flatten binary tree to linked list -爱代码爱编程

Given the root of a binary tree, flatten the tree into a "linked list": The "linked list" should use the same TreeNode class where the right child pointer points to the next node

【精选高频面试题】leetcode.347.前k个高频元素_sefr后端的博客-爱代码爱编程

Leetcode.347.前k个高频元素 347. 前 K 个高频元素 - 力扣(LeetCode) (leetcode-cn.com) 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素

0-爱代码爱编程

class Solution { public int coinChange(int[] coins, int amount) { /** 因为硬币是可以重复使用的,所以是一个完全背包问题,完全背包问题只需要将0-1背包的逆序遍历dp数组改成正序遍历即可 */

leetcode刷题笔记day20-爱代码爱编程

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 /

【精选高频面试题】leetcode.239.滑动窗口的最大值-爱代码爱编程

Leetcode.239.滑动窗口的最大值 239. 滑动窗口最大值 - 力扣(LeetCode) (leetcode-cn.com) 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最

leetcode刷题笔记day19-爱代码爱编程

给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

leetcode刷题笔记—双指针在链表中的面试高频考题-爱代码爱编程

双指针在链表中的应用 素材来自网络 链表子串数组题,用双指针别犹豫。 双指针家三兄弟,各个都是万人迷。 快慢指针最神奇,链表操作无压力。 归并排序找中点,链表成环搞判定。 左右指针最常见,左右两端相向行。 反转数组

【精选高频面试题】leetcode.1047.删除字符串中所有相邻重复项_对于一个01串,每次可以选择两个相邻的相同字符删除,删除到不能删除为止。最终得到_sefr后端的博客-爱代码爱编程

Leetcode.1047.删除字符串中所有相邻重复项 1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode) (leetcode-cn.com) 给出由小写字母组成的字符串 S,重复项删除操作会选择两个

【精选高频面试题】 leetcode.20.有效括号_sefr后端的博客-爱代码爱编程

Leetcode.20.有效括号 20. 有效的括号 - 力扣(LeetCode) (leetcode-cn.com) 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。

【精选高频面试题】leetcode.225.用双队列实现栈-爱代码爱编程

Leetcode.225.用双队列实现栈 225. 用队列实现栈 - 力扣(LeetCode) (leetcode-cn.com) 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push

leetcode题解 99.恢复二叉搜索树-爱代码爱编程

题目描述:         给定二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 题目分析:         对象数据结构为二叉搜索树。二叉搜索树任意节点具有以下特征:节点的左子树只包含小于当前节点的值。节点的右子树只包含大于当前节点值的值。所有左子树和右子树自身必须也是二叉搜索树。因此正确的二叉搜