代码编织梦想

算法刷题打卡第96天: 最好的扑克手牌_编写程序,提供5张扑克牌,设计一个算法,使给定5张扑克牌组成最好的手牌类型-爱代码爱编程

最好的扑克手牌 难度:简单 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小为 ranks[i] ,花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 :

算法刷题打卡第97天:删除字符串两端相同字符后的最短长度_给定一个长度为n的字符串 小明把相同的删除-爱代码爱编程

删除字符串两端相同字符后的最短长度 难度:中等 给你一个只包含字符 'a','b' 和 'c' 的字符串 s ,你可以执行下面这个操作(5 个步骤)任意次: 选择字符串 s 一个 非空 的前缀,这个前缀的所有字符都相同

算法刷题打卡第30天:生成交替二进制字符串的最少操作数-爱代码爱编程

生成交替二进制字符串的最少操作数 难度:简单 给你一个仅由字符 ‘0’ 和 ‘1’ 组成的字符串 s 。一步操作中,你可以将任一 ‘0’ 变成 ‘1’ ,或者将 ‘1’ 变成 ‘0’ 。 交替字符串 定义为:如果字符串中

算法刷题复习计划二-爱代码爱编程

复习打卡全面汇总二 连续复习打卡第三十一天 <<算法刷题打卡第31天:预测赢家—递归>> 遇到的问题: 递归----计算先手最大分数: 递归公式不好想,没想到,想偏了 需要复习!! cl

算法刷题打卡第90天:表现良好的最长时间段-爱代码爱编程

表现良好的最长时间段 难度:中等 给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。 我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」

算法刷题打卡第23天:二叉树的层序遍历-爱代码爱编程

二叉树的层序遍历 难度:中等 给你二叉树的根节点 root ,返回其节点值的层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:

算法刷题打卡第29天:省份数量-爱代码爱编程

省份数量 难度:中等 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不

算法刷题打卡第98天:统计同构子字符串的数目_算法题字符串相同位置的个数-爱代码爱编程

统计同构子字符串的数目 难度:中等 给你一个字符串 s ,返回 s 中 同构子字符串 的数目。由于答案可能很大,只需返回对 10^9 + 7 取余 后的结果。 同构字符串 的定义为:如果一个字符串中的所有字符都相同,那

算法刷题打卡第75天:合并两个链表-爱代码爱编程

合并两个链表 难度:中等 给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。 请你将 list1 中下标从 a 到 b 的全部节点都删除,并将 list2 接在被删除节点的位置。 下

算法刷题打卡第89天:替换子串得到平衡字符串_替换子串得到平衡字符串 难度 中等 229-爱代码爱编程

替换子串得到平衡字符串 难度:中等 有一个只含有 'Q', 'W', 'E', 'R' 四种字符,且长度为 n 的字符串。 假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。 给你一个

算法刷题打卡第77天:解密消息_解密消息 算法题-爱代码爱编程

解密消息 难度:简单 给你字符串 key 和 message ,分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下: 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。

算法刷题打卡第83天:警告一小时内使用相同员工卡大于等于三次的人-爱代码爱编程

警告一小时内使用相同员工卡大于等于三次的人 难度:中等 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡,安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三

算法刷题打卡第43天:dota2 参议院-爱代码爱编程

Dota2 参议院 难度:中等 Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基

算法刷题打卡第38天:找出字符串中第一个匹配项的下标-爱代码爱编程

找出字符串中第一个匹配项的下标 难度:中等 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不

算法刷题打卡第35天:找出字符串中第一个匹配项的下标【bf/rk/bm】-爱代码爱编程

找出字符串中第一个匹配项的下标 难度:中等 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不

算法刷题打卡第2天:三个数的最大乘积-爱代码爱编程

三个数的最大乘积 难度:简单 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums = [1,2,3] 输出:6 示例 2: 输入:nums = [1,2

算法刷题打卡第3天:求平方根-爱代码爱编程

求平方根 难度:简单 给定一个非负整数 x ,计算并返回 x 的平方根,即实现 int sqrt(int x) 函数。 正数的平方根有两个,只输出其中的正数平方根。 如果平方根不是整数,输出只保留整数的部分,小数部分将被舍

算法刷题打卡第9天:排列硬币-爱代码爱编程

排列硬币 难度:简单 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行的总

算法刷题打卡第10天:环形链表-爱代码爱编程

环形链表 难度:简单 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链

算法刷题打卡第1天:两数之和-爱代码爱编程

两数之和 难度:简单 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一