LeetCode刷题杂记
无序刷题记录
百里守约学编程
你会的越多,不会的越多。
展开
-
292. Nim 游戏
此时由于我方先手,不管我方取走1个、2个或者3个,对方只要对应取走3个、2个或者1个,这样每轮都取走4个,但最后一个是由对方拿走的,所以对方赢(即后手赢)。此时我方先手,取走k个石头后,剩下的石头个数是4的倍数,相当于石头是4的倍数且对方是先手,参考1可知,我方赢。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为。你和你的朋友,两个人一起玩。2、假设石头的数量不是。原创 2024-10-12 01:16:00 · 434 阅读 · 0 评论 -
326. 3 的幂
给定一个整数,写一个函数来判断它是否是。:你能不使用循环或者递归来完成本题吗?的幂次方需满足:存在整数。原创 2024-10-12 01:09:46 · 453 阅读 · 0 评论 -
1207. 独一无二的出现次数【哈希】
如果每个数的出现次数都是独一无二的,就返回。原创 2024-10-12 01:04:23 · 305 阅读 · 0 评论 -
1374. 生成每种字符都是奇数个的字符串
返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。:“pppz” 是一个满足题目要求的字符串,因为 ‘p’ 出现 3 次,且 ‘z’ 出现 1。该题没有要求返回的字符有什么限制,只要求字符出现是奇数次就行,那么返回两个不同字符即可。当然,还有很多其他字符串也满足题目要求,比如:“ohhh” 和 “love”。:“xy” 是一个满足题目要求的字符串,因为 ‘x’ 和 ‘y’ 各出现 1。当然,还有很多其他字符串也满足题目要求,比如:“ag” 和 “ur”。原创 2024-10-12 00:57:11 · 176 阅读 · 0 评论 -
1394. 找出数组中的幸运数【哈希】
在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。由题意可知,我们需要知道切片中每个数字出现的频次,可以用一个。,请你从中找出并返回一个幸运数。相等,该数字便是幸运数字,我们用。是该数字出现的频次,而后遍历。原创 2024-10-12 00:51:06 · 112 阅读 · 0 评论 -
1422. 分割字符串的最大得分【字符串】
请你计算并返回将该字符串分割成两个 非空 子字符串(即 左 子字符串和 右 子字符串)所能获得的最大得分。通过示例3可知,必须把字符串且为左右两份,而不能不切。,然后依次以下一个位置作为切分点,如果是。以第一个位置作为切分点,得到右边所有。的数量加上 右 子字符串中。」为 左 子字符串中。原创 2024-10-12 00:44:48 · 287 阅读 · 0 评论 -
392. 判断子序列【双指针】
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。在这种情况下,你会怎样改变代码?亿,你需要依次检查它们是否为。和其字符相等,相等才能往后走,则每走一步都判断一下 是否有。"的一个子序列,而"原创 2024-10-12 00:36:32 · 222 阅读 · 0 评论 -
380. O(1) 时间插入、删除和获取随机元素
/ 向集合中插入 1。// 由于 2 是集合中唯一的数字,getRandom 总是返回 2。// 向集合中插入 2。// 从集合中移除 1 ,返回 true。// getRandom 应随机返回 1 或 2。// 返回 false ,表示集合中不存在 2。// 2 已在集合中,所以返回 false。原创 2024-10-12 00:28:40 · 227 阅读 · 0 评论