#CODE

[hihoCoder]#1039 : 字符消除

Description小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母"ABC"的字符串s,消除过程是如下进行的: 1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如"ABCCBCCCAA"中"CC","CCC"和"AA"会被同时消除,余下"AB"和...
代码星球 ·2021-02-17

python code practice(四):树、图

1、平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例1:给定二叉树[3,9,20,null,null,15,7] 3 / 9 20  /&nbs...
代码星球 ·2021-02-17

python code practice(三):链表、栈、队列

1、删除链表中重复节点在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5处理后为1->2->5。classSolution:defdeleteDuplication(self,p...

python code practice(二):KMP算法、二分搜索的实现、哈希表

https://blog.csdn.net/starstar1992/article/details/54913261?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task关...

LeetCode(125):验证回文串

Easy!题目描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false解题思路:验证回文字符串是比较常见的问题,...
代码星球 ·2021-02-16

LeetCode(124):二叉树中的最大路径和

Hard!题目描述:给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不需要经过根节点。示例1:输入:[1,2,3]1/23输出:6示例 2:输入:[-10,9,20,null,null,15,7] -10 &n...

LeetCode(123):买卖股票的最佳时机 III

Hard!题目描述:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入...

LeetCode(122):卖股票的最佳时机 II

Easy!题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5,3,6,4...

LeetCode(121):买卖股票的最佳时机

Easy!题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价...

LeetCode(120):三角形最小路径和

Medium!题目描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 ...

LeetCode(118):杨辉三角

Easy!题目描述:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入:5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]解题思路:杨辉三角是二项式系数的一种写法,如果熟...
代码星球 ·2021-02-16

LeetCode(117):填充同一层的兄弟节点 II

Medium!题目描述:给定一个二叉树structTreeLinkNode{TreeLinkNode*left;TreeLinkNode*right;TreeLinkNode*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为 NULL。初始...

LeetCode(116):填充同一层的兄弟节点

Medium!题目描述:给定一个二叉树structTreeLinkNode{TreeLinkNode*left;TreeLinkNode*right;TreeLinkNode*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为 NULL。初始...

LeetCode(115):不同的子序列

Hard!题目描述:给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "AB...
代码星球 ·2021-02-16

LeetCode(114): 二叉树展开为链表

Medium!题目描述:给定一个二叉树,原地将它展开为链表。例如,给定二叉树1/25/346将其展开为:123456解题思路:这道题要求把二叉树展开成链表,根据展开后形成的链表的顺序分析出是使用先序遍历,那么只要是数的遍历就有递归和非递归的两种方法来求解,这里我们也用两种方法来求解。首先来看递归版本的,思路是先利用DF...
代码星球 ·2021-02-16
首页上一页...7891011...下一页尾页