🍓系列专栏:蓝桥杯🍉个人主页:个人主页目录1.查找两个总和为特定值的索引2.寻找3个数的最大乘积3.字符统计4.用杂志拼接信件5.小蓝吃糖果6.含2天数7.完全日期8.星期几9.图书推荐1.查找两个总和为特定值的索引题目链接:查找两个总和为特定值的索引-蓝桥云课(lanqiao.cn)题目描述给定一个数组,找到两个总和为特定值的索引。例如给定数组[1,2,3,-2,5,7],给定总和7,则返回索引[1,4]。若有多组符合情况则输出索引对中小索引最小的一组。输入描述第一行为给定数组的长度,不超过100。第二行为数组元素,元素大小不超过100(可能为负数)。第三行为特定值。输出描述输出一行,为两个
目录1.删除有序数组中的重复项 ★2.二叉树的最小深度 ★★3.只出现一次的数字II ★★ 🌟 每日一练刷题专栏C/C++每日一练专栏Python每日一练专栏1.删除有序数组中的重复项给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地 修改输入数组 并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://nums是以“引用”方式传递的。也就是说,不
目录1.删除有序数组中的重复项 ★2.二叉树的最小深度 ★★3.只出现一次的数字II ★★ 🌟 每日一练刷题专栏C/C++每日一练专栏Python每日一练专栏1.删除有序数组中的重复项给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地 修改输入数组 并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://nums是以“引用”方式传递的。也就是说,不
目录0.写在前面1.leetcode.20有效的括号2.leetcode.225用队列实现栈3.用栈实现队列4.设计循环队列0.写在前面这些题目所用语言为C语言,由于C语言未提供栈和队列的数据结构,所以需要我们手动实现栈和队列。此外熟练掌握栈和队列的性质对解题尤为重要。如果忘记了栈和队列的使用方法可在此直接跳转到栈和队列详解篇。<栈>的概念&结构&实现【C语言版】http://t.csdn.cn/lqe2X<队列>的概念&结构&实现【C语言版】http://t.csdn.cn/iXiZI1.leetcode.20有效的括号OJ链接:有效的括号(点此跳转)解题思路:遍历字符串,如果碰到'('或
目录0.写在前面1.leetcode.20有效的括号2.leetcode.225用队列实现栈3.用栈实现队列4.设计循环队列0.写在前面这些题目所用语言为C语言,由于C语言未提供栈和队列的数据结构,所以需要我们手动实现栈和队列。此外熟练掌握栈和队列的性质对解题尤为重要。如果忘记了栈和队列的使用方法可在此直接跳转到栈和队列详解篇。<栈>的概念&结构&实现【C语言版】http://t.csdn.cn/lqe2X<队列>的概念&结构&实现【C语言版】http://t.csdn.cn/iXiZI1.leetcode.20有效的括号OJ链接:有效的括号(点此跳转)解题思路:遍历字符串,如果碰到'('或
作者:小卢 专栏:《Leetcode》喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 1022.从根到叶的二进制数之和1022.从根到叶的二进制数之和 题目描述:给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0->1->1->0->1,那么它表示二进制数 01101,也就是 13 。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。返回这些数字之和。题目数据保证答案是一个32位整数。示例: 代码:intRootLeaf(structTreeNode
作者:小卢 专栏:《Leetcode》喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 1022.从根到叶的二进制数之和1022.从根到叶的二进制数之和 题目描述:给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0->1->1->0->1,那么它表示二进制数 01101,也就是 13 。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。返回这些数字之和。题目数据保证答案是一个32位整数。示例: 代码:intRootLeaf(structTreeNode
目录一.【Leetcode225】队列实现栈1.链接2.题目再现 3.解法二.【Leetcode232】栈实现队列1.链接2.题目再现3.解法一.【Leetcode225】队列实现栈1.链接队列实现栈2.题目再现 3.解法这道题给了我们两个队列,要求去实现栈;首先,我们要知道栈和队列的特征:栈:后进先出,只能从栈顶入数据和出数据;队列:先进先出,从队尾入数据,队头出数据;根据这些特点,我们可以采用两边倒的方法来实现;具体来说:1.入栈时就是在不为空的队列插入数据,若两个队列都为空,就随便插入到一个队列中;2.出栈时将不为空的队列的数据倒入为空的队列中,当不为空的队列就剩一个数据时,就停止
目录一.【Leetcode225】队列实现栈1.链接2.题目再现 3.解法二.【Leetcode232】栈实现队列1.链接2.题目再现3.解法一.【Leetcode225】队列实现栈1.链接队列实现栈2.题目再现 3.解法这道题给了我们两个队列,要求去实现栈;首先,我们要知道栈和队列的特征:栈:后进先出,只能从栈顶入数据和出数据;队列:先进先出,从队尾入数据,队头出数据;根据这些特点,我们可以采用两边倒的方法来实现;具体来说:1.入栈时就是在不为空的队列插入数据,若两个队列都为空,就随便插入到一个队列中;2.出栈时将不为空的队列的数据倒入为空的队列中,当不为空的队列就剩一个数据时,就停止
截止到目前我已经写了600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666publicbooleanwordBreak(Strings,ListString>dict){boolean[]dp=newboolean[s.length()+1];for(inti=1;is.length();i++){//枚举k的值for(intk=0;ki;k++){//如果往前截取全部字符串,我们直接判断子串[0,i-1]//是否存在